У меня 2 лица Персона и Адрес, Персона имеет один адрес.
РЕДАКТИРОВАТЬ: Адрес уже существует, я просто хочу сохранить внешний ключ.
Когда я делаю это:
PersonDTO person = new PersonDTO();
person.Age = "Bob";
person.Address = new AddressDTO {Key = 123};
Save(person);
Я получаю это исключение:
Невозможно вставить значение NULL в
столбец «Ключ», таблица «Адрес»; колонка
не допускает нулевые значения. Вставить не удается.
заявление было прекращено.
Отображение фрагмента файла из 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>
Я не понимаю, почему это происходит, я даю ключу адреса значение. Мой подход некорректен?