0

我已经安装了 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 的行,项目就会编译并运行。我无法正确测试它,因为大多数操作都依赖于数据库中的一些种子数据。

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

4

0 回答 0