1

データベース テーブルには 2 列の PK(ID, ClientID)があります。ClientIDは FK で、列はIDIDとして設定されます。このエンティティの流暢な NH マッピング:

CompositeId(x => x.Id)
        .KeyProperty(x => x.Id, "ID")
        .KeyProperty(x => x.ClientId, "ClientID");

新しい行を挿入しようとすると、NH はInvalid index 10 for this SqlParameterCollection with Count=10.、私が理解しているように、ID値も挿入しようとしますが、ID として構成されているため、挿入する必要はありませんID非複合 IDでできるように、マッピングを ID として
構成することは可能ですか?.KeyProperty(x => x.Id, "ID")

4

1 に答える 1

0

複合キーの一部としてのID列はサポートされていません。ただし、これらも必要ありません。ID列はそれ自体で一意です。

于 2012-06-02T14:07:01.997 に答える