0
私はEFコードを初めて使用しています。SQL Server CE 4.0でIDatabaseInitializerを実装する方法
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; }
}
私は次のことを実行して、私は生成されたデータベースが表示されていないアプリのファイルを確認した後:
私は何が欠けていますか?
SQL ServerのCE 4.0のみのための '.sdf'ファイルあなたが実際** **その中に何かを保存したら、それはうまくいきます.... –
コンテキストで操作したり、DbSetにアクセスしたり、いくつかの挿入/更新を行うと、データベースが作成され、初期化されます。これらのいずれかを試しましたか? – archil
私はDatabaseInitializer.Seedで行いましたが、決して呼び出されません – Shimmy