کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش Fluent API در Code-First

آموزش Fluent API در Code-First

Fluent API in Code-First

همانطور که در قسمت قبلی مشاهده کردید، شما می توانید کلاس های Domain تان را به وسیله دوباره نوشتن متد OnModelCreating از DBContexدر کلاس contextپیکربندی کنید.


public class SchoolDBContext: DbContext ‎
        ‎    {‎
        ‎        public SchoolDBContext(): base("SchoolDBConnectionString") ‎
        ‎        {‎
        ‎        }‎
        ‎        public DbSet Students { get; set; }‎
        ‎        public DbSet Standards { get; set; }‎
        ‎        public DbSet StudentAddress { get; set; }‎
        ‎        protected override void OnModelCreating(DbModelBuilder modelBuilder)‎
        ‎        {‎
        ‎            //Configure domain classes using Fluent API here‎
        ‎            base.OnModelCreating(modelBuilder);‎
        ‎        }‎
        ‎    }

DbModelBuilder کلاس اصلی است که به وسیله ی آن می توانید کلاس Domain تان را پیکربندی کنید.پیکربندی به وسیله استفاده از DbModelBuilder API انجام می شود که نسبت به data annotation ارجعیت دارد که در عوض بر قراردادهای پیش فرض نیز ارجعیت دارد.
کلاس DbModelBuilder :متد و مشخصه مهم زیر را دارد.


Return Type
Description
Property / Method Name
دسترسی به تنظیمات DbModelBuilder که با conventions ها سرو کار دارد را فراهم می کند .البته شما می تواند conventions را غیر فعال کنید.
Conventions
EntityTypeConfiguration
یک entity type را به عنوان بخشی از مدل ثبت نموده و شی ای را که می تواند برای پیکربندی entity استفاده کنید را بر می گرداند.این متد می تواند برای همان entity ،متد چند زمانه نیز نامیده شود که برای پیکربندی خطوط چندگانه استفاده می شود.
Entity()
1394/07/27 8620 2981
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...