我有2个实体人员和地址,人员有一个地址。NHibernate:列不允许有空值。 INSERT失败
编辑:地址已经存在,我只是想保存外键。
当我这样做:
PersonDTO person = new PersonDTO();
person.Age = "Bob";
person.Address = new AddressDTO {Key = 123};
Save(person);
我得到这个异常:
无法插入NULL值插入 列 '重点',表 '地址';列 不允许有空值。 INSERT失败。 语句已被终止。从人
<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的映射和类声明。 – 2009-02-26 12:58:47