چگونه در EntityFramework یک دستور را بر روی تمام عملیات ها خود اجرا کنیم
سلام دوستان
در این آموزش قصد داریم به شما یاد بدیم چطور در انتیتی فریم ورک یک دستور را بر روی تمامی عملیات های خود اجرا کنید
برای مثال شما در بانک اطلاعاتی خود فیلدی به نام IsDelete دارید و می خواهید در کوئری های شما دیتاهایی که IsDelete آن ها True هست نمایش داده نشود
خوب شروع می کنیم
بعد از ایجاد Model های انتیتی و Migration زدن Context خود را باز کنید
در تابع OnModelCreating
کد زیر را اضافه کنید
modelBuilder.Entity<YourTabelName>()
.HasQueryFilter(Your lambda Qeury);
به جای YourTabelName نام جدول خود را قرار دهید
به جای Your Lambda Qeury کوئری لامبدا خود را بزنید برای مثال:
modelBuilder.Entity<User>()
.HasQueryFilter(u => u.IsDelete == false);
همانطور که میدانید برای دات نت کور باید از Entitiyframework Core استفاده کرد
تمام.