
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری 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 :متد و مشخصه مهم زیر را دارد.