小编Joe*_*oeG的帖子

流畅的NHibernate返回具有多对多映射的重复项

我正在使用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)

c# nhibernate fluent-nhibernate

2
推荐指数
2
解决办法
4356
查看次数

标签 统计

c# ×1

fluent-nhibernate ×1

nhibernate ×1