Я новичок в EF Code First.Как реализовать IDatabaseInitializer с SQL Server CE 4.0
Я создал подкласс DbContext
и добавил DbSets
.
я сделал подкласс DropCreateDatabaseAlways<MyContext>
и реализованы следующие в контексте, вот что мой контекст выглядит следующим образом:
public class Context : DbContext
{
public Context() : base("Database") { }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.DefaultConnectionFactory.CreateConnection("System.Data.SqlServerCe.4.0");
Database.SetInitializer(new DatabaseInitializer());
}
public DbSet<NameEntity> Names { get; set; }
public DbSet<Case> Cases { get; set; }
}
После того как я выполнить следующие проверки и приложения, файлы, которые я не вижу генерируемой базы данных :
public App() //App ctor
{
using (Models.Context context = new Models.Context())
{
}
}
Что мне не хватает?
Параметр '.sdf' файл для SQL Server CE 4.0 только с когда вы на самом деле ** сохранили ** что-то в нем .... –
База данных создается и инициализируется при выполнении операции с контекстом, доступа к DbSet или вставки/обновления. Вы пробовали что-нибудь из этого? – archil
Я сделал в DatabaseInitializer.Seed, но он никогда не вызывался – Shimmy