我安装了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; }
...
}
}
我得到的错误是
命名空间中不存在类型或命名空间“SetInitializer” “System.Data.Entity.Database
实际上,它并没有出现在Intellisense中。但是,正如我所说 - 如果我注释掉调用SetInitializer的行,项目将编译并运行。虽然因为大多数操作依赖于DB中的某些种子数据,但我无法正确测试它。
这种行为可能是什么原因?