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

本文描述了一次使用LINQ操作数据库时遇到的空异常问题排查经历。问题源于表字段类型从notnull改为null,但视图未同步更新,导致LINQ查询时出现错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    前几天使用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.youkuaiyun.com/u/20110601/11/d7acc622-b5a6-4012-9d58-43c01a86b36f.html?70456

 

 

作者:xuexiaodong2009 发表于2011-6-1 13:41:00 原文链接
阅读:37 评论:0 查看评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值