3

誰かがこのエラーを理解できますか?

モデルの生成中に1つ以上の検証エラーが検出されました。

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

このエンティティを定義しました:

public class Address
{
    [Key]
    public int ID;

    [Required]
    [MinLength(1)]
    [MaxLength(200)]
    public string Address1 { get; set; }

    [MinLength(1)]
    [MaxLength(200)]
    public string Address2 { get; set; }

    [Required]
    [MinLength(1)]
    [MaxLength(10)]
    public string Zip { get; set; }

    [MinLength(1)]
    [MaxLength(100)]
    public string Province { get; set; }

    public virtual US_State State { get; set; }

    [Required]
    public virtual Country Country { get; set; }
}

私の質問は、キー属性データの注釈とPKの従来のID名の両方を持つクラスで、エラーがどのように意味をなすのかということです。

このクラスは、意味のあるエンティティを生成するために必要なすべてのルールを満たしていると思います。

4

1 に答える 1

8

クレイグが述べたようにID、プロパティを作成すると問題が解決します。

public int ID { get; set; }

[Key]さらに、の属性は必要ありませんID。最初に規則に基づいてコードによってオブジェクト識別子(つまり主キー)として認識されます。

于 2011-02-08T21:38:26.790 に答える