1.发生这种情况第一时间是确认了database明明存在这条数据
2.然后确认了Linq查找的条件中是否有连接条件使得连续更新中发生变化
3.最后发现原来是Linq使用的表实际中有个field由not null变为null,而dbml还是用的旧的,所以出错.