我正在使用NHibernate与Fluent映射,并且当我加入多对多关系时遇到重复条目的问题.我下面的简单示例有两个类,PurchaseOrder和Product.PurchaseOrder可以有许多产品,而产品可以是许多PurchaseOrders的一部分.
当我尝试检索PurchaseOrder及其产品时,我会为每个产品重复相同的PurchaseOrder.(因此,如果PurchaseOrder有5个产品,我将在结果中看到相同的PurchaseOrder 5次.每个产品都包含所有5个产品.)
这是我的设置:
PurchaseOrder
OrderID OrderDate
1 2013-01-01
2 2013-01-02
Product
ProductID Name
1 Widget
2 Thing
OrderProducts
OrderID ProductID
1 1
1 2
2 1
2 2
Run Code Online (Sandbox Code Playgroud)
public class PurchaseOrder
{
public virtual int OrderID { get; set; }
public virtual DateTime? OrderDate { get; set; }
public virtual IList<Product> Products { get; set; }
}
public class Product
{
public virtual int ProductID { get; set; }
public virtual string Name { get; set; } …Run Code Online (Sandbox Code Playgroud)