私は結合とグループを組み合わせたクエリを持っていますが、問題があります。LINQ:結合とグループを組み合わせる
var result = from p in Products
join bp in BaseProducts on p.BaseProductId equals bp.Id
group p by p.SomeId into pg
select new ProductPriceMinMax {
SomeId = pg.FirstOrDefault().SomeId,
CountryCode = pg.FirstOrDefault().CountryCode,
MinPrice = pg.Min(m => m.Price),
MaxPrice = pg.Max(m => m.Price),
BaseProductName = bp.Name <------ can't use bp.
};
ご覧のとおり、それはProductテーブルのIDにBaseProductsテーブルとProductsテーブルを結合し、そしてグループ:のようなクエリがあります。しかし、結果として得られるProductPriceMinMaxには、BaseProductsテーブルのプロパティ(bp.Name)が必要ですが、bpは分かりません。
私が間違っていることを知っていますか?
ありがとうございます!
これは私たちの解決策よりも優れています:)ありがとう。 –
look @stackoverflow.com/a/2877012/1923685 –
@AakashMありがとうございます。しかし、私はgroupVariable.FirstOrDefault()。column_nameで問題を取得しています。 IQueryable変数にアクセスしようとすると、どの見出しが**であるかのエラーが発生しました。 "entitycommandexecutionexceptionはユーザーコード" ** body ***で処理されませんでした ""コマンド定義の実行中にエラーが発生しました。 "***何が起きているのか分かりません。 –