0

次のようなクエリを書きました。

  context.PageGroupLangsInSettings
            .Where(x => x.PageGroupLang.Language.CaltureId == langCaltureId && x.PageGroupLang.PageGroup.Id == pageGroupId)
            .Select(x => new { x.Key, x.Value, Order = 0 })
        .Union(
        context.PageGroupSavedSettingDetails
            .Where(x => x.PageGroupSavedSettings.PageGroupLangs
                .Where(y => y.Language.CaltureId == langCaltureId && y.PageGroup.Id == pageGroupId).Any())
            .Select(x => new { x.Key, x.Value, Order = 1 })
        ).ToList()

IEqualityCompare を使用して「キー」フィールドを相互に比較したいのですが、どうすればよいかわかりません。ありがとう :)

4

1 に答える 1

0

匿名型のプロパティには、それを宣言するメソッド内でのみアクセスできます。ただし、メソッドを渡している場合、メンバーにアクセスするには、リフレクションまたはその他の回避策を使用する必要がある場合があります。代わりに、プロジェクションを保持するクラスを作成するか、Dictionary を使用することができます。

于 2013-07-08T07:01:23.703 に答える