比如 a类的一个属性是b类 双方无论是one-to-one 还是many-to-one 然后 unique="true"的情况下,都是先insert b类
但这样的情况下 有些逻辑讲不通 比如一个人的是一张表 名字是一张表 设计模型是肯定是一个人的一个属性是name 然后db中,肯定是人表是主键表,名字表是外键表 例子可能不恰当 假设用人可能没有名字。这样的话 先插入b类,就会出现一个外键约束不符合的情况。不知道怎么解决?先谢谢了
但这样的情况下 有些逻辑讲不通 比如一个人的是一张表 名字是一张表 设计模型是肯定是一个人的一个属性是name 然后db中,肯定是人表是主键表,名字表是外键表 例子可能不恰当 假设用人可能没有名字。这样的话 先插入b类,就会出现一个外键约束不符合的情况。不知道怎么解决?先谢谢了
这在 Nhibernate有封装好的基类方法 ,插入成功 返回ID,插入失败 返回-1根据返回主键主键ID再向外键表内插数据
NHibernate 关系
Person person = new Person();
person.Name = "newPerson";
Employee employee = new Employee();
employee.Job = "newJob";
person.Employee = employee;
employee.Person = person;session.Save(person);
person和employee是相互有依赖的
我想 只在person中有employee属性 但employee中没有person属性
不知道可以实现么?