2014-03-13 75 views
1

我在Windows窗體應用程序中使用RadGridView控件,並且使用引用的實體框架數據模型實體將它的dataSource與Employees集合綁定。這個系列是測繪與SQL Server數據庫表具有以下的列RadGridView綁定問題當編輯單元格爲空字符串

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編輯名稱列,並清除它的文本,該扔與消息的異常:「這個屬性不能被設置到一個空值。「

如何避免此異常而不使數據庫中的列允許爲空。

在此先感謝

回答

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(); 
+0

謝謝您的回答,但我想用實體框架和解決問題,而不需要改變業務對象。 – user3414458