实体框架包括不工作

时间:2013-02-15 09:41:46

标签: c# wpf linq entity-framework datagrid

我的软件有些问题。在我的实体设计器中,我有以下类:

供应商
本课程包含有关我的供应商的信息以及与我的品牌级别的一对多关系。每个供应商都可以拥有无​​限数量的品牌。

品牌
每个品牌都属于供应商,并与产品类具有一对多的关系。

产品
每个产品都属于一个品牌,与StockInformation有一对多的关系

StockInformation
该类包含有关产品是否有库存的信息。

在我的WPF窗口中,我有三个DataGrids,都是数据绑定到我的三个类。

对于Products-datagrid,我使用以下代码检索所有产品:

public List<Supplier> GetSuppliers()
{
    return Container.Suppliers.Include("Brands").Include("Brands.Products").Include("Brands.Products.StockInformation").OrderBy(s => s.Name).ToList();
}

另外,我有Container.Configuration.LazyLoadingEnabled = false;

然而,问题是我的数据网格告诉我每个品牌的第一个产品都有库存:
(我知道这是丹麦文,所以这里有翻译:
Navn =每个产品的名称,
倾听=忽略这个,
Antalpålager=目前库存的数量,
品牌=品牌名称)

enter image description here

我知道这不正确,因为我的数据库说不然。我做错了什么?

1 个答案:

答案 0 :(得分:0)

由于网格中的每一行代表一个Product,我会在那里开始查询:

Container.Products.Include("Brand.Supplier").Include("StockInformation")
    .OrderB‌​y(s => s.Name).ToList()

当然会返回List<Product>

显然,看到你的评论,它也解决了这个问题:)。