我有一个表(比如对象A),它可以由多个B类对象引用。这样可以保持从对象A到对象B的HasMany关系(以及从B到A的引用关系)但是我知道一些这些对象A只有一个子对象B - 有什么办法可以将HasMany映射限制为单个对象而不是IList吗?
而不是具有对象B和IList<>对象B在我的对象A实体中。
答案 0 :(得分:0)
您可以拥有one-to-one映射,但这不适用于您的情况,因为您说只有这些实体的子集只有一个子对象。 另一个想法是创建一个属性,它将返回hasmany集中的第一个对象,但是你不能在查询中使用它(LINQ,HQL或标准)
public B Related {
get {
return ListOfB.FirstOrDefault();
}
}