0
نحوه تعریف Seed در Entity Framework Core
سلام
مهندس احمدی عزیز در درس 86 دوره سی شارپ پیشرفته Seed را بصورت زیر تعریف نموده اند
public class SampleDbInitializer : DropCreateDatabaseIfModelChanges<ShopDbContext> { protected override void Seed(ShopDbContext context) { List<Customer> customers=new List<Customer> { new Customer{FirstName = "a",LastName = "r",AddressDetail = "te",City = "t",Country = "i"}, new Customer{FirstName = "a1",LastName = "r",AddressDetail = "te",City = "t",Country = "i"}, new Customer{FirstName = "a2",LastName = "r",AddressDetail = "te",City = "t",Country = "i"}, new Customer{FirstName = "a3",LastName = "r",AddressDetail = "te",City = "t",Country = "i"}, new Customer{FirstName = "a4",LastName = "r",AddressDetail = "te",City = "t",Country = "i"}, new Customer{FirstName = "a5",LastName = "r",AddressDetail = "te",City = "t",Country = "i"}, new Customer{FirstName = "a6",LastName = "r",AddressDetail = "te",City = "t",Country = "i"}, new Customer{FirstName = "a7",LastName = "r",AddressDetail = "te",City = "t",Country = "i"}, new Customer{FirstName = "a8",LastName = "r",AddressDetail = "te",City = "t",Country = "i"} }; context.Customers.AddRange(customers); context.SaveChanges(); base.Seed(context); } }
حال این کد را در Entity Framework Core چگونه می توانم پیاده سازی کنم
باتشکر
1 پاسخ
0
سلام، متاسفانه EF Core از همچین قابلیتی پشتیبانی نمیکنه، شما باید زمان شروع برنامه از کلاس DbContext استفاده کنید و Database رو Initialize کنید. (Count گرفتن از جداول و درج رکوردهای مورد نیاز). این لینک توضیحات جامع تری رو داده.