0
Code First ...؟!!!
با سلام
میخواستم بدونم Code First چیه ؟ معنی Code First چیه ؟ و چرا برای یرنامه با Entity Framework از این لفظ استفاده میشه ؟
1 پاسخ
1
سلام ITPRO ای عزیز،
در Entity Framework ما دو حالت برای ایجاد مدل از Database داریم، یکی حالت Database First هست که ما ابتدا Database رو ایجاد می کنیم و بعد بر اساس Database مدل ایجاد میشه که در Entity Framework ای مدل فایلی با پسوند EDMX هست، اما در حالت Code First، شما ابتدا مدل رو به صورت تعریف کلاس ها به عنوان Entity ها انجام میدید، بعد کلاس DbContext رو ایجاد می کنید و می تونید بر اساس مدل ایجاد شده داخل برنامه، عملیات ایجاد Database رو انجام بدید:
public class Customer
{
public int Id {get;set;}
public string Name {get;set;}
public virtual ICollection<Order> Orders {get;set;}
}
public class Order
{
public int Id {get;set;}
public virtual Customer Customer {get;set;}
public int CustomerId {get;set;}
public DateTime Date {get;set;}
}
public OrdersContext : DbContext
{
public DbSet<Customer> Customers {get;set;}
public DbSet<Order> Orders {get;set;}
}
و عملیات ساخت Database:
var context = new OrdersContext(); context.Database.CreateIfNotExists();
مایکروسافت اعلام کرده که به زودی تنها از Entity Framework Code First پشتیبانی خواهد کرد و نسخه مبتنی بر Designer حذف خواهد شد.
موفق باشید.