我在Windows窗体应用程序中有RadGridView控件,我使用引用的实体框架数据模型实体将其dataSource与Employees集合绑定。此集合使用以下列与SQL Server数据库表进行映射
CREATE TABLE [dbo].[Employee]
(
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[Description] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_Employee] PRIMARY KEY CLUSTERED
(
当我尝试在RadGridView中编辑Name列并清除其文本时,会抛出一条Exception,并显示以下消息:“此属性不能设置为空值。”
如何在不使数据库中的列允许null的情况下避免此异常。
提前致谢
答案 0 :(得分:1)
试试这个 创建一个包含表Employee
的所有属性的类public class EmployeeData
{
public int ID {get;set;}
public string Name {get;set;}
public string Description {get;set;}
}
从数据库中检索数据后,生成一个EmployeeData类列表
说List<EmployeeData>
并填写员工数据的所有属性,并设置列表的网格数据源,这将有效。
例如
List<EmployeeData> emplyoee = new List<EmployeeData>();
//code for retrieving data and set into employee list.
yourgrid.datasource = employee;
yourgrid.databind();