0

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内のシードデータに依存しているため、適切にテストできません。

そのような行動の理由は何でしょうか?

4

0 に答える 0