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選択していませんでした。テーブルの列をの選択リストに追加すると、正しい結果が得られました。PKPKView

于 2013-05-21T10:27:35.370 に答える