【问题标题】:Data from multiple tables into datagridview C# winforms来自多个表的数据到 datagridview C# winforms
【发布时间】:2014-03-09 23:14:17
【问题描述】:

我正在为燃油泵开发一种自动化手动系统。到目前为止,我已经完成了我的任务,但现在我被困在与 从多个相关表中检索数据 到一个数据网格视图中相关的事情上。我已经“谷歌”了我的问题,但未能找到继续前进的正确方法。这是我的场景说明:

  • 我有一个名为 'Department' 的表,其中有 'Vehicles' 表; (1-*) 关系。
  • 然后 'Vehicles' 表有 'Months' 表来保存每月帐单明细; (1-*) 关系。
  • 'Months'表有两个表'Fuel_Bill''Lubi_Bill'来保存账单的顶层信息。(两者都是与 'Months' 表有 1-1 关系)。

我在 SQL LocalDB 上使用实体框架设计器第一个模型构建了这个。

所以,现在我坚持展示: -部门的每月摘要视图,在一个数据网格视图中包含与“车辆”相关的详细信息和选定“月份”的“燃料_账单”详细信息。

这是一个很长的问题,但为了清楚起见,我提供了这些细节,请帮帮我,如果我不能完成这个,我的整个项目都会失败。

任何帮助将不胜感激。 提前致谢。

我正在添加指向我的数据库结构图片的链接。

实体框架模型:

以及我想要实现的目标:

【问题讨论】:

  • 这里的实际问题是什么?您能否提供SQL Fiddle 来帮助我们可视化您的数据,您能否展示您想要的结果?我知道您基本上想要一个查询,但是根据您发布的内容,没有任何人可以帮助您。

标签: sql winforms entity-framework datagridview entity-framework-4


【解决方案1】:

我将从context.Months 开始为您的网格收集所需的数据:

var viewModels = context.Months
    .Where(m => m.Month_Name == selectedMonthName &&
        m.Vehical.Dept_Id == selectedDepartmentId)
    .Select(m => new
    {
        Vehc_Number = m.Vehical.Vehc_Number,
        FB_Id = m.Fule_Bill.FB_Id,
        LB_GTAmount = m.Fule_Bill.LB_GTAmount,
        LB_GTQuantity = m.Fule_Bill.LB_GTQuantity
    })
    .ToList();

viewModels 将是一个匿名对象列表,其中包含您要在网格中显示的这四个属性。应该可以将此列表绑定到网格视图。

【讨论】:

  • 衷心感谢 Slauma,我非常感谢并重视您为我付出的努力和时间,我给您 10+ 票(不幸的是,不能投票高于 1)。如果我想在同一个 gridview 中显示 Lubi_Bill 表中的详细信息,我可以要求你更有利的一件事,我应该怎么做?我是否需要添加另一列显示 Lubi_Bill Id 的详细信息?关于如何做到这一点的任何想法,请建议我。一次感谢 agian B-)
  • 这是我现在要做的链接,谢谢drive.google.com/file/d/0BxhchZSm5cWnbkdOM1FtSXZFbHc/…
  • @CaptivativeMortal:您可以在Select 块中添加更多属性,例如LB_GTAmount2 = m.Lubricant_Bill.LB_GTAmount 等。
  • 我已经尝试过了,但这显示 datagridview 中没有记录 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2015-06-12
  • 1970-01-01
  • 1970-01-01
  • 2015-04-25
相关资源
最近更新 更多