EFCodeFirst 0.8 (CTP5) と EFCodeFirst.SQLServerCompact 0.8.84821 をインストールしました。EntityFramework と System.Data.SqlServerCe.Entity.dll への参照を更新しました。プロジェクトはコンパイルおよび実行されますが、例外が 1 つあります。Database.SetInitializer を呼び出すことができません。
私のコードは次のようになります。
using System.Data.Entity;
namespace Recipes.Models
{
public class RecipesEntities : DbContext
{
public RecipesEntities()
{
System.Data.Entity.Database.SetInitializer<RecipesEntities>(new SampleData());
//Database.SetInitializer<RecipesEntities>(new SampleData());
}
public DbSet<Category> Categories { get; set; }
...
}
}
そして、私が得るエラーは
型または名前空間 'SetInitializer' が名前空間 'System.Data.Entity.Database に存在しません
実際、インテリセンスには表示されません。ただし、前述したように、SetInitializer を呼び出す行をコメント アウトすると、プロジェクトはコンパイルおよび実行されます。ほとんどの操作はDB内のシードデータに依存しているため、適切にテストできません。
そのような行動の理由は何でしょうか?