CreateDatabaseIfNotExists: boshlang‘ich holda ishlatiladigan initsializator. U DBdagi ma’lumotlarni avtomatik o‘chirmaydi. Agar model va ma’lumotlar kontekstini tuzilmasi o‘zgartirilgan vaqtda xatolikni qaytaradi.
DropCreateDatabaseWhenModelChanges: ushbu initsializator model va DB jadvallari mosligini aniqlaydi. Agar modelda jadvalga moslik mavjud bo‘lmasa, DB qayta yaratiladi.
DropCreateDatabaseAlways: Ushbu initsializator orqali DBst qayta shakllantiriladi.
Ushbu initsializatorlarning biridan foydalanish lozim. Buning uchun bizga Seed metodi xizmat qiladi:
Phones.cs
using System.Data.Entity;
namespace Init
{
class Phone
{
public int Id { get; set; }
public string Name { get; set; }
public int Price { get; set; }
}
}