流利的Nhibernate外键约束

时间:2011-04-28 20:55:12

标签: nhibernate fluent-nhibernate mapping

我遇到了流利的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"

1 个答案:

答案 0 :(得分:0)

首先,你需要弄清楚他们有什么样的关系。转到此链接以获取有关一对一关系映射的一些有用信息 - 如果这是您想要的:

http://brunoreis.com/tech/fluent-nhibernate-hasone-how-implement-one-to-one-relationship/

相关问题