ASP.NET MVC 4 プロジェクトで Entity Framework 5 Code First を使用していますが、次のエラーが発生します。
モデルの生成中に 1 つ以上の検証エラーが検出されました:
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'Variable' にはキーが定義されていません。この EntityType のキーを定義します。\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'Variables' は、キーが定義されていないタイプ 'Variable' に基づいています。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Data.Entity.ModelConfiguration.ModelValidationException: モデルの生成中に 1 つ以上の検証エラーが検出されました:
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'Variable' にはキーが定義されていません。この EntityType のキーを定義します。\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'Variables' は、キーが定義されていないタイプ 'Variable' に基づいています。
これは、過去1時間、私を夢中にさせてきました。私は自分のソリューションを検索しましたが、「変数」と呼ばれるものはまったくありません!
私のコンテキストは次のようになります。
public class MyContext : DbContext, IDisposedTracker
{
public DbSet<Project> Projects { get; set; }
public bool IsDisposed { get; set; }
}
私のモデルは次のようになります。
public class Project
{
[Key]
public int Uid { get; set; }
public string Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public List<Task> Tasks { get; internal set; }
}
タスクは次のようになります。
public class Task
{
[Key]
public int Uid { get; set; }
public string Id;
public string Name;
}