我有一组核心代码,我已经使用了很长时间来创建网站,它使用EF4并连接到SQL Server 2008 R2 ...所有这些代码在大多数低级别网站上都运行正常,直到昨天现场开始轰炸所有地方。当我们追踪错误时,我们发现从Linq返回实体的数据只是奇怪的?
我们已经看到,不同的行返回相同的数据,重复报告错误的数据类型,返回Id列而不是我们查询的列中的值。当我们检查计数是否告诉我们循环的行...计数表示找到1行,然后当我们循环时,我们得到一个空引用。
有人知道这里发生了什么吗?这吓坏了我。
答案 0 :(得分:0)
今天早上我遇到了这个问题。相关数据准确无误,返回的实体数量正确。但是,实体的属性值是错误的。我看到的主要问题是应该仅用于单个实体的值集用于多个实体。长话短说,复合键不合适,因为它只指定了构成键的3个值中的2个。我在配置中添加了最后一个键,并返回了正确的值。