我有一个模型与 NHibernate 映射了一些关系,它工作正常,例如:
public class A
{
public int Id { get; set; }
// other properties
public ICollection<B> BList { get; set; }
public ICollection<C> CList { get; set; }
public ICollection<D> DList { get; set; }
}
这种实体的持久性和读取工作非常好,但是当用户删除一个A
实体时,我想告诉他有一个或多个相关的实体(不是什么实体(id、名称等)而是什么类型的实体),例如:
You cannot delete this register because there are relations with:
-B
-D
(如果是A
实体,则具有B
' 或D
' 关系而不是C
')。
我知道我可以逐个实体地获取这个信息检查实体,但是我想要一个通用的解决方案,有什么办法吗?!