دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام
بستن تبلیغات
تسلط کامل بر سی‌شارپ با یک دوره پروژه‌محور

یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شی‌گرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفه‌ای و امکانات کامل!

مشاهده بیشتر
تسلط جامع بر MVC Core برای توسعه وب حرفه‌ای

یادگیری MVC Core از مبانی تا پیشرفته: شی‌گرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژه‌های کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!

مشاهده بیشتر

آموزش 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 8048 2819
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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