前几天使用LINQ操作数据库,一直没有问题,在做了一些改动后,发现LINQ会抛一个空异常。百思不得其解。
最后发现,问题出在第二句,第一句没有问题,但第二句转换时就会抛出一个空异常。由于以前的代码一直没有问题,所以肯定不是代码的问题。但ToList()使系统方法没办法调试。
var t = (from y in db.VCompanys
select y);
var t t= t.ToList();
最后经过近五个小时的排查终于发现了问题。
由于表的一个字段类型开始为not null ,建了一个视图包含此字段此时也是not null,但后来把表的字段改为了null,但视图没有更新还是not null,同步实体类后,后缀为.edmx的文件就有问题了,在使用LINQ查询视图是就出错了。
表和视图字段类型不同步 的帖子描述及解决方法
http://topic.csdn.net/u/20110601/11/d7acc622-b5a6-4012-9d58-43c01a86b36f.html?70456
作者:xuexiaodong2009 发表于2011-6-1 13:41:00 原文链接
阅读:37 评论:0 查看评论