1

我正在使用 C# VS2010 Entity Framework sql Server。

我有一个非常(只读)简单的应用程序,可以按项目和学科显示和过滤工单。它使用 EF 来填充控件。使用向导,我将外键引用列“DisciplineID”(int) 更改为 ComboBox 列。当我使用向导更改它时,我使用学科表 (tblDiscipline) 的 EF 数据源填充该框,以简单地显示学科(管道、电气等)而不是整数外键。这是向导图像:

浏览工单应用

当我将 ProjectID 列保留为文本框控件时,它可以正常工作,显示整数 Discipline ID。当我如图所示进行更改时,我得到以下信息

“System.ArgumentException:DataGridViewComboBoxCell 值无效”

.

DisciplineID 可以为空。是这个问题吗?我该如何处理?或者是其他什么问题。这是一个生产数据库,因此参照完整性保证没有无效的密钥,尽管允许为空......

想法?

4

0 回答 0