2

実在物

public class Region
{
    [Key]
    public int ID;
    public string Name; 
    public string Description;
}

モデル

public class RegionModel
{   [Key]
    public int ID { get; set; }

    public string Name { get; set; }

    public string Description { get; set; }
}

エラー

System.Data.Edm.EdmEntityType: : EntityType 'Region' にはキーが定義されていません。この EntityType のキーを定義します。
System.Data.Edm.EdmEntitySet: EntityType: EntitySet "Regions" は、キーが定義されていないタイプ "Region" に基づいています。

4

3 に答える 3

6

EF がクラスを正しく使用するには、クラス フィールドをプロパティに変更する必要があります。

public class Region
{
    [Key]
    public int ID { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
}
于 2012-12-16T12:02:34.433 に答える
0
public class Region
{
    [Key]
    public int RegionId{get;set;}
    public string Name{get;set;} 
    public string Description{get;set;}
}

public class RegionModel
{   [Key]
    public int RegionModelId { get; set; }

    public string Name { get; set; }

    public string Description { get; set; }
}

のようにすれば機能します。属性ClassNameIdを削除することもできます。[Key]

于 2012-12-16T12:00:31.980 に答える