0

我有一组核心代码,多年来我一直在使用它来创建网站,它使用 EF4 并连接到 SQL Server 2008 R2 ......直到昨天,当一个网站开始到处都是炸弹。当我们跟踪错误时,我们发现从 Linq 返回到实体的数据很奇怪?

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

有人知道这里发生了什么吗?吓死我了

4

1 回答 1

0

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

于 2013-01-10T18:38:45.140 回答