【问题标题】:Entity Framework and DataGridView Binding实体框架和 DataGridView 绑定
【发布时间】:2013-03-19 15:11:01
【问题描述】:

当从 Entity framework 3.5 检索到此数据并且正在查询的表具有外键时,我在将数据绑定到网格视图时遇到了问题。

通常当我使用 LINQTOSQL 将表绑定到 datagridview 并且表具有外键时,转到编辑网格视图的列并将列类型设置为组合框,然后给它一个单独的数据源并设置 DisplayMember与外键字段的值相同。这用于显示外键引用的表的值。

当我开始使用 EF 时,我注意到当您在 EDM 中包含一个具有外键的表并且您还在 EDM 中包含外键指向的表时,Visual Studio 会自动从实体中删除外键并在两个实体之间创建关系。

这给我带来了一个问题,因为我无法弄清楚如何在 datagridview 中显示外键的值,而无需遍历每条记录并“手动”设置组合框选定值的值...

任何人都知道如何做到这一点;我尝试在互联网上搜索几个小时,但没有运气......非常感谢任何帮助。

谢谢,

【问题讨论】:

  • .NET Framewokr 3.5 中的 EF1 不支持外键。 EF4 (.NET Framework 4) 中添加了对外键的支持

标签: c# entity-framework datagridview


【解决方案1】:

我设法找到了一种方法来做到这一点。

我首先删除了 EDM 中表(实体)之间创建的所有关联。

之后,我在实体中创建了与外键同名的标量属性,然后从 EDM 中的映射详细信息将外键字段映射到创建的新标量属性。

这对我有用,希望这对其他人有帮助。

谢谢

【讨论】:

    猜你喜欢
    • 2011-12-05
    • 1970-01-01
    • 2012-02-27
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    • 2015-06-21
    相关资源
    最近更新 更多