【问题标题】:C# | WPF | DataGrid - Binding to the sources from two TablesC# | WPF | DataGrid - 绑定到两个表的源
【发布时间】:2011-01-28 15:49:15
【问题描述】:

我有一个名为 orderItemsGrid 的数据网格,其中包含客户订购的每件商品的列(或 TextColumn 标题,以防止混淆)商品名称、单价、数量和金额 (Amount=Quantity*unitPrice)订单。我想使用 LINQ to SQL 从名为 Business 的 SQL Express 2008 R2 数据库中获取该网格的信息。但问题是,ItemName 和 Price 列存在于名为 ITEMS 的表中,而 Quantity 和 Amount 列在 ORDER_ITEMS 中。

关系:
FK_ORDER_ITEMS_ORDERS(订单 ID)
FK_ORDER_ITEMS_ITEMS (ItemID)

数据库图在这里:

请使用 cmets 恢复。

【问题讨论】:

  • 在您的查询中,仅选择您的数据网格需要的列,并将您的数据网格绑定到该查询的结果。这将避免重复列名的问题。你也可以做一个 AS 并命名你的每一列,即选择 price 作为 Price1。然后将您的数据网格绑定到适当的价格列。

标签: c# wpf data-binding multiple-tables


【解决方案1】:

您可以在 LINQ 中使用连接,这没问题,在 linq 查询中,您可以使用您需要的列创建新类型,帽子将是该新类型中的属性,您可以给它们其他名称。该列表,查询的结果,可以是您的网格的数据源。如果您需要连接或查询方面的帮助,请告诉

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    相关资源
    最近更新 更多