1

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

供应商
该类包含有关我的供应商的信息以及与我的品牌类的一对多关系。每个供应商可以拥有无​​限数量的品牌。

Brand
每个 Brand 都属于一个 Supplier,并且与 Product-class 具有一对多的关系。

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

StockInformation
此类保存有关产品是否有库存的信息。

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

对于 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 = 每个产品的名称,
Listepris = 忽略这个,
Antal på lager = 当前有多少个库存,
品牌 = 品牌名称)

在此处输入图像描述

我知道这是不正确的,因为我的数据库另有说明。我究竟做错了什么?

4

1 回答 1

0

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

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

这当然会返回一个List<Product>.

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

于 2013-02-19T08:22:47.563 回答