实体框架和DataGridView绑定

时间:2013-03-19 15:11:01

标签: c# entity-framework datagridview

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

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

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

这给我带来了一个问题,因为我无法弄清楚如何在不通过每条记录的情况下在datagridview中显示外键的值,并“手动”设置combox选择值的值... < / p>

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

谢谢,

1 个答案:

答案 0 :(得分:1)

我设法找到了如何做到这一点的方法。

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

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

这对我有用,希望这可以帮助别人。

谢谢