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

    技术2022-05-20  29

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

     

     


    最新回复(0)