0

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;
}
4

1 に答える 1

1

関連するテーブルのない関係を求めています。

オブジェクトのタスクを配置する場所が必要です

public class MyContext : DbContext, IDisposedTracker
{

    public DbSet<Project> Projects { get; set; }
    public DbSet<Task> Tasks { get; set; }
    public bool IsDisposed { get; set; }
}
于 2015-02-03T21:00:18.330 に答える