我遇到了流利的nhibernate映射问题。
说我有2个实体A i B是这样的:
public class A {
public virtual Guid Id { get; private set; }
public virtual B RefToB { get; set; }
}
public class B {
public virtual Guid Id { get; private set; }
}
我该如何映射它们,以便在A引用它时禁止删除B.
所以,当我要说:
B b = new B();
A a = new A();
a.RefToB = b;
Session.Save(b);
Session.Save(a);
(...)
Session.Delete(b); //should throw some kind of exception that states
//"cannot remove b its used by a"
答案 0 :(得分:0)
首先,你需要弄清楚他们有什么样的关系。转到此链接以获取有关一对一关系映射的一些有用信息 - 如果这是您想要的:
http://brunoreis.com/tech/fluent-nhibernate-hasone-how-implement-one-to-one-relationship/