关于LINQ语句的一个诡异的空异常

来源:互联网 发布:nvidia怎么读 知乎 编辑:程序博客网 时间:2024/05/21 19:46

    前几天使用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