50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
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 چگونه می توانم پیاده سازی کنم

باتشکر

پرسیده شده در 1396/08/21 توسط

1 پاسخ

0

سلام، متاسفانه EF Core از همچین قابلیتی پشتیبانی نمیکنه، شما باید زمان شروع برنامه از کلاس DbContext استفاده کنید و Database رو Initialize کنید. (Count گرفتن از جداول و درج رکوردهای مورد نیاز). این لینک توضیحات جامع تری رو داده.

پاسخ در 1396/08/21 توسط

پاسخ شما