• 1400/12/10

استفاده از AsNoTracking :

سلام استاد اردوخانی

اگر میشه اینجا ی توضیح مختصری در مورد AsNoTracking بهم بدید و به سوالات زیر هم پاسخ بدید 

استاد AsNoTracking باعث افزایش کارایی و سرعت برنامه میشه ؟

AsNoTracking باید بعد از Iqueryable قرار بگیره یا قبل از آن ؟

AsNoTracking باید بعد از Include قرار بگیره یا قبل ا آن ؟

به طور کلی داخل یک کوئری که به صورت IQueryable واکشی میشه و دارای include هم هست AsNoTracking کجا قرار میگیره ؟

  • 1400/12/11
  • ساعت 10:01

سلام خدمت شما دوست عزیز

ef core زمانی که دیتا رو از دیتابیس واکشی میکنه دیتاهای واکشی شده رو تحت نظر میگیره تا اگر تغییری در این دیتاها ایجاد شد متوجه بشه و صرفا با فراخوانی دستور savechanges دیتابیس رو آپدیت میکنه اما مسلما برای این کار منابع بیشتری در سیستم در نظر گرفته میشن

دستور asnotracking باعث میشه Ef بعد از واکشی اطلاعات دیگه دیتا رو تحت نظر نگیره

برخی اوقات باعث افزایش عملکرد میشه چرا که منابع کمتر مصرف میشن

باید بعد از query و قبل از فراخوانی .tolist استفاده میشه


logo-enamadlogo-samandehi