У меня есть 2 сущности Лицо и адрес, у человека есть один адрес.NHibernate: Столбец не допускает нулей. INSERT не работает
EDIT: Адрес уже существует, я просто хочу сохранить внешний ключ.
Когда я делаю это:
PersonDTO person = new PersonDTO();
person.Age = "Bob";
person.Address = new AddressDTO {Key = 123};
Save(person);
Я получаю это исключение:
Не удается вставить значение NULL в столбце 'Key', таблицы 'Адрес'; столбец не разрешает ошибки. INSERT не работает. Заявление было прекращено.
фрагмент файла Mapping от лица
<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>
Я не понимаю, почему это происходит, им дает Адресный ключ значение. Является ли мой подход ошибочным?
Включить NHibernate отображения и объявления классов. –