【发布时间】: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