Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq EF4返回的疯狂数据-错误数据&;甚至错误的列_Linq_Entity Framework 4_Linq To Entities_Sql Server 2008 R2 - Fatal编程技术网

Linq EF4返回的疯狂数据-错误数据&;甚至错误的列

Linq EF4返回的疯狂数据-错误数据&;甚至错误的列,linq,entity-framework-4,linq-to-entities,sql-server-2008-r2,Linq,Entity Framework 4,Linq To Entities,Sql Server 2008 R2,我有一套核心代码,多年来我一直在使用它来创建网站,它使用EF4并连接到SQLServer2008R2。。。直到昨天,当一个网站开始到处轰炸时,所有这些都在大部分低级别网站上正常工作。当我们跟踪错误时,我们发现从Linq返回到实体的数据非常奇怪 我们已经看到,不同的行返回相同的数据,重复报告错误的数据类型,返回的是Id列,而不是我们查询的列的值。当我们检查计数是否告诉我们有行用于循环时……计数表示找到了1行,然后当我们循环时,我们得到一个空引用 有人知道这里发生了什么吗?这把我吓坏了。我今天早上遇

我有一套核心代码,多年来我一直在使用它来创建网站,它使用EF4并连接到SQLServer2008R2。。。直到昨天,当一个网站开始到处轰炸时,所有这些都在大部分低级别网站上正常工作。当我们跟踪错误时,我们发现从Linq返回到实体的数据非常奇怪

我们已经看到,不同的行返回相同的数据,重复报告错误的数据类型,返回的是Id列,而不是我们查询的列的值。当我们检查计数是否告诉我们有行用于循环时……计数表示找到了1行,然后当我们循环时,我们得到一个空引用


有人知道这里发生了什么吗?这把我吓坏了。

我今天早上遇到了这个问题。相关数据准确,返回的实体计数正确。然而,实体的属性值是错误的。我看到的主要问题是,应该只用于单个实体的值集被用于多个实体。长话短说,复合键并不合适,因为它只指定了构成键的3个值中的2个。我向配置中添加了最后一个键,并返回了正确的值。

这是在哪里发生的?你能在另一个系统上复制它吗?数据库中的数据是否良好?库有什么变化吗?数据库中的数据很好,我可以直接在ManagementStudio中查询,它很好。。。。这个问题是间歇性的。。。所以,有时数据是好的。。有时不是。我应该指出它在1和1云服务器上的LINQ to EF4 to SQL2008_R2。。。随着加载的增加,情况似乎会变得更糟,但没有数据库错误或连接错误,而且实际上也没有加载那么多…而且返回错误的主要数据是一个名为“设置”的表,我们调用的行从未真正更新过(表本身经常更新)…您确定数据库没有损坏吗?我曾经有一个数据库,它的索引被破坏,出现了类似的症状。尝试