LINQ和SQL2008中的date类型不兼容问题如何解决
环境是vs2010,sql2008r2,asp.net mvc2在使用linq进行删除时报错。
删除代码是
var UserEntitis = new userClassDataContext();
var wp = from p in UserEntitis.workplan where p.workplanid.Equals(id) select p;
UserEntitis.workplan.DeleteAllOnSubmit(wp);
UserEntitis.SubmitChanges();
异常类型见截图
初步估计原因是Sql2008中数据的某一字段是date类型,是sql2008的新类型
但是vs中没有这一类型,映射的是datetime类型,所以造成此种异常
请问如何解决,尽量不要动数据库 LINQ ASP.NET MVC SQL --------------------编程问答-------------------- workplan 这张表里的时间字段,是不是设置成可空的了? --------------------编程问答--------------------
可能是数据库workplan 表的时间字段为空
都是微软的东西怎么可能没有对应的数据类型 --------------------编程问答--------------------
workplan表中都不为空啊,如图
其中uid和pid是员工号和地点代号,是foreign key,workplanid是自动增长1的primary key。
补充:.NET技术 , LINQ