实体框架,CTP5,SQLServerCompact,缺少Database.SetInitializer

时间:2012-08-12 21:28:49

标签: entity-framework-4.1 ef-code-first sql-server-ce-4

我安装了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中的某些种子数据,但我无法正确测试它。

这种行为可能是什么原因?

0 个答案:

没有答案