使用SQL数据库的C#windows应用程序

时间:2015-05-04 12:37:14

标签: c# sql-server

我收到此错误:

  

"' Employee_ID'物业在'员工'无法设置为   '的Int32'值。您必须将此属性设置为类型的非null值   '字符串'"

Employee_ID是int类型,但在调试模式下,我看到此行中的错误

List<Employee> employee = tse.Employee.ToList();

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

将您的属性更改为可为空的Int32,然后尝试

public Int32? Employee_ID{ get; set; }

答案 1 :(得分:1)

您的Employee_ID正在接收空值(因为数据库中不存在该ID),而int32是值类型。 要停止此操作,您可以将您的id声明为可为空的int,如下所示:

public int? Employee_ID{ get; set; }

但是你在Emplyoee_ID中仍然会有一个空值。我建议您检查数据库,因为您不应该有空ID

答案 2 :(得分:0)

如错误所述,您的Employee_ID必须是string类型。

public string Employee_ID { get; set; }