mf_007
چهارشنبه 03 اسفند 1390, 17:25 عصر
سلام،
من در حال یادگیری EF هستم .قسمت update رو به این صورت می نویسم بر فرض بخوام یک فیلد از تمام رکورد هام رو ویرایش کنم.
using (var context = new ahanEntities())
{
var query = context.anbars.Select(p => p);
foreach (var n in query)
{
n.vazn = 20;
}
context.SaveChanges();
}
درست جواب می ده اما
وقتی تو profiler می رم کوئری ساخته شده رو ببینم برای هر رکورد یه کوئری update ساخته یعنی به ازای هر رکورد یک کوئری آیا این کار درسته در حالی که با یک خط کد sql می شه آپدیت رو انجام داد.
آیا این قضیه تاثیر منفی نمی زاره تو برنامه ؟
یا اینکه من اشتباه می نویسم و طور دیگه هم می شه نوشت؟
من در حال یادگیری EF هستم .قسمت update رو به این صورت می نویسم بر فرض بخوام یک فیلد از تمام رکورد هام رو ویرایش کنم.
using (var context = new ahanEntities())
{
var query = context.anbars.Select(p => p);
foreach (var n in query)
{
n.vazn = 20;
}
context.SaveChanges();
}
درست جواب می ده اما
وقتی تو profiler می رم کوئری ساخته شده رو ببینم برای هر رکورد یه کوئری update ساخته یعنی به ازای هر رکورد یک کوئری آیا این کار درسته در حالی که با یک خط کد sql می شه آپدیت رو انجام داد.
آیا این قضیه تاثیر منفی نمی زاره تو برنامه ؟
یا اینکه من اشتباه می نویسم و طور دیگه هم می شه نوشت؟