当前位置:编程学习 > C#/ASP.NET >>

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  这张表里的时间字段,是不是设置成可空的了? --------------------编程问答--------------------
引用 1 楼 q107770540 的回复:
workplan  这张表里的时间字段,是不是设置成可空的了?

可能是数据库workplan 表的时间字段为空

都是微软的东西怎么可能没有对应的数据类型 --------------------编程问答--------------------

workplan表中都不为空啊,如图
其中uid和pid是员工号和地点代号,是foreign key,workplanid是自动增长1的primary key。
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,