1

データベース内のテーブルからデータを一覧表示、編集、作成、または削除しようとしているときに問題が発生しています。これを行うと、次のエラーが表示されます。

渡される主キー値の数は、エンティティで定義された主キー値の数と一致する必要があります。

私の問題は、複合キーがあることですが、モデルでそれを宣言する方法がわかりません。検索を行ったところ、追加が含まれていることがわかりまし[Key, Column(Order = 0)]たが、列部分を追加しようとすると、列は名前空間の一部ではないと表示されます。using System.ComponentModel.DataAnnotations;宣言しました。

これは、複合キーが必要な私のモデルの 1 つです。

DateID、TimeID、ContactID はすべて主キーを構成します

ContactID、CountyNameID、CountyStateIS はすべて外部キーです

public System.DateTime DateID { get; set; }
public System.TimeSpan TimeID { get; set; }
public int ContactID { get; set; }
public string CountyNameID { get; set; }
public string CountyStateID { get; set; }
4

1 に答える 1

1

Column 属性はSystem.ComponentModel.DataAnnotations.Schema名前空間にあります。

Visual Studio を使用している場合は、CTRL + を押したままにできます。アセンブリへの参照がある場合、Visual Studio は名前空間を提案します。

それが役に立てば幸い!

于 2012-11-12T01:14:14.127 に答える