2

我有一个非常奇怪的问题。

我有这个查询:

var systemAppEntityViewModelFieldCustom_SecurityByUserList = (from t in coreEntityModel.SystemAppEntityViewModelFieldCustom_SecurityByUser
                where (t.SystemAppUserID == CurrentSystemAppUser.SystemAppUserID)
                    && (t.SystemCultureID == CurrentSystemAppUser.SystemCultureID)
                select t).ToList();

为字段“CustomFilterID”生成这些值:

在此处输入图像描述

如您所见,所有 4 个项目的“CustomFilterID”= 1,但是当我检查 SQLProfiler 并在 SQLServer 中运行结果查询时,我得到了这个:

在此处输入图像描述

"CustomFilterID" = 1 AND 2 的变体。

知道为什么 LINQ 会生成“CustomFilterID”= 1 的所有 4 个项目吗?

4

1 回答 1

2

发现问题。我View没有选择表格的PK列,而是通过将表格的列添加PK到 的选择列表中View,它产生了正确的结果。

于 2013-05-21T10:27:35.370 回答