私には2つのエンティティPersonとAddressがあり、Personには1つのAddressがあります。
編集:アドレスはすでに存在します。外部キーを保存したいだけです。
私がこれをするとき:
PersonDTO person = new PersonDTO();
person.Age = "Bob";
person.Address = new AddressDTO {Key = 123};
Save(person);
この例外が発生します:
列'Key'、テーブル'Address'に値NULLを挿入できません。列はnullを許可しません。INSERTは失敗します。ステートメントは終了しました。
Personからのマッピングファイルフラグメント
<class name="PersonDTO" table="Person" xmlns="urn:nhibernate-mapping-2.2">
<id name="Key" column="PersonKey" type="Guid">
<generator class="guid" />
</id>
<one-to-one name="Address" class="AddressDTOl" />
</class>
なぜこれが発生するのかわかりません。アドレスキーに値を指定しています。私のアプローチには欠陥がありますか?