PDA

View Full Version : واکشی داده ها در linq، مزیت یا عیب ؟



prince-of-persia
چهارشنبه 12 فروردین 1388, 18:22 عصر
سلام
این کد رو نگاه کنید


TestDataContext Bank = newTestDataContext();
var Query = from P in Bank.Test_Tables
where P.Age == 5
select P;
Bank.Test_Tables.RemoveAll(Query);
Bank.SubmitChanges();


تا اونجایی که من فهمیدم برای update و delete رکورد هایی از پایگاه داده با استفاده از linq ابتدا باید اونها رو seletct کرد و بعد proprty های دلخواه رو تغییر داد و سپس SubmitChanges نمود .
در حالی که لزومی برای واکشی رکورد ها نیست !!!
و این در پروژه های بزرگ سرعت رو به شدت پایین میاره !!!

راه حل چیست ؟
با تشکر!

Ali_Mor
جمعه 14 فروردین 1388, 13:14 عصر
خوب منطقا اگر واکشی نکنی (چه در لینکیو و چه غیر لینکیو) چطور میتونی بفمی که باید چی رو تغییر بدی یا چی رو حذف کنی؟؟؟
من برای اینکه برای هر آپدیت یا حذف کوچک مجبور به واکشی مجدد نشم، DataContext رو static (یا همون share )تعریف می کنم و تمام واکشی ها رو در برنامه با اون انجام میدم. اینطوری برای یک آپدیت دیگر نیازی به واکشی مجدد نیست.