J'ai 2 entités Personne et adresse, Personne a une adresse.NHibernate: La colonne n'autorise pas les valeurs nulles. INSERT échoue
EDIT: L'adresse existe déjà, je veux simplement sauvegarder la clé étrangère.
Quand je fais cela:
PersonDTO person = new PersonDTO();
person.Age = "Bob";
person.Address = new AddressDTO {Key = 123};
Save(person);
Je reçois cette exception:
Impossible d'insérer la valeur NULL dans la colonne 'clé', table 'Adresse'; La colonne n'autorise pas les valeurs NULL. INSERT échoue. L'instruction a été interrompue.
fragment de fichier de mappage de personne
<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>
Je ne comprends pas pourquoi cela se produit, im donnant une valeur Adresse clé. Est-ce que mon approche est défectueuse?
Inclure les correspondances NHibernate et des déclarations de classe. –