リストを返す方法のLINQとラムダと/どこに参加以下のクエリは、私は、ラムダを使用して、それを書き換えた場合、それは二つのリストを返しC#が<T>
List<purchaseOrderHeaderEntity> details = (from p in
db.purchaseOrderDetailEntity join r in db.purchaseOrderHeaderEntity on
p.purchaseOrderID equals
r.purchaseOrderID
where p.productID == productID select r).ToList();
期待どおりにうまく動作し、1 List<>
を返します。
List<purchaseOrderHeaderEntity> lambda_details = db.purchaseOrderDetailEntity.Join(db.purchaseOrderHeaderEntity,
p => p.purchaseOrderID,
r => r.purchaseOrderID,
(p, r) => new { Detail = p, Header = r }).Where(DetailAndHeader => DetailAndHeader.Detail.productID == productID).ToList();
は "Detail=p
は、" 選択部分から、参加は、エラーがスローされます
"メソッドの型引数は、その使用法から推論できません。 明示的に型引数を指定してみてください。」
を、それがヘッダーのために一つだけのリストを返す作るために、そのクエリを書き換える方法はありますか?たくさん事前に
ありがとう!
ありがとう、haim770!書式設定が行われる限り、それはもっと良く見えます! – alex
みなさんありがとう!それはまさに私が必要なものです! – alex