我已经安装了 EFCodeFirst 0.8 (CTP5) 和 EFCodeFirst.SQLServerCompact 0.8.84821。我更新了对 EntityFramework 和 System.Data.SqlServerCe.Entity.dll 的引用。我的项目编译并运行,但有一个例外:我无法调用 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; }
...
}
}
我得到的错误是
命名空间“System.Data.Entity.Database”中不存在类型或命名空间“SetInitializer”
事实上,它并没有出现在 Intellisense 中。但是,正如我所说 - 如果我注释掉调用 SetInitializer 的行,项目就会编译并运行。我无法正确测试它,因为大多数操作都依赖于数据库中的一些种子数据。
这种行为的原因可能是什么?