70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
0

مشکل Override کردن کلاس OnModelCreating در کلاس Context

سلام به همه ی دوستان ITPRO هماطور که میدونید در EntityFramework ما در زمان تعریف کلاس Context برای تعریف Map ها کلاسی به نام OnModelCreating رو که از نوع Virtual هست Overrid می کنیم تا Map هارو داخلش تعریف بکنیم.اما من وقتی این کار رو انجام میدم Visual Studio این کلاس رو نمیشناسه!

no suitable method found to override

این کد کلاس Context من هست:

public class WebContext : DbContext
    {
        public IDbSet<Post> Posts { get; set; }
        public IDbSet<Comment> Comments { get; set; }
        public IDbSet<User> Users { get; set; }
        public IDbSet<Static> Statics { get; set; }
        public IDbSet<Contact> Contact { get; set; }
        public override void OnModelCreating(ModelBuilder modelBuilder)
        {
                //Custom Mapping
        }
    }

ممنون از کمکتون

پرسیده شده در 1394/06/30 توسط

1 پاسخ

1

سلام به دوستان عزیز مشکل حل شد!


چون متد OnModelCreating از نوع protected هست باید که در زمان Overrid هم از این کلمه ی کلیدی استفاده کنیم.

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            //Custom Mapping
        }

ITPRO باشید

پاسخ در 1394/06/30 توسط

پاسخ شما