avatar
صابر

کاربر

  • 1400/02/15
  • 0
  • 333
1400/02/15 |
backend

افزودن DbSet<Entity> l با استفاده از رفلکشن و Attribute

سلام وقت بخیر در دوره ASp.net Core ستارگان در پروژه پایانی بخشی آموزش داده شد که با استفاده از رفلکشن و اتریبیوت میتونستیم فیلد های InsertTime و UpdateTime و .... اضافه کنیم
میخوام بدونم با همین خواص چطور میشه  DbSet<Entity> l ها رو اضافه کنیم که در پروزه های بزرگ مجبور نشیم دستی تک تک  DbSet<Entity> l ها رو بنویسیم


دوره ستارگان رو ندیدم ولی توی دوره مقدماتی یک کلاس به نام BaseEntity ساختیم که این موارد داخلش بودن

 

  public abstract class BaseEntity<Tkey>
    {
        public Tkey Id { get; set; }
        public DateTime InsertTime { get; set; } = DateTime.Now;
        public DateTime? UpdateTime { get; set; }
        public bool IsRemoved { get; set; } = false;
        public DateTime? RemoveTime { get; set; }
    }
    public abstract class BaseEntity : BaseEntity<long>
    {

    }

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

اگر منظورتون رو خوب فهمیده باشم


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


  • 1400/02/19

نه دوست عزیز منظورم فیلد های InsertTime و ... نیست

میخوام DbSet ها رو اتوماتیک کنم



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری