私は2つのテーブルを持っています。LinqでJoin ByとMinを使用する方法
注文:
- ID
- のProductID
- DeliveryDate
製品:
- ID
- 名前
- 説明
私は早い配達日時ですべての製品のリストを取得したいです。
次のSQLを使用して正しいデータを取得しています。 これは、最も早い納期のすべての製品のリストを私に提供します。
SELECT
p.Name, p.Description, min(o.DeliveryDate)
FROM Product p
JOIN Order o
On o.ProductID = p.ID
Group By p.ID;
私はLinqを使用して書き込みしようとしましたが、何かがありません。 このクエリを書く方法を特定できません。
私は相対的なスタックオーバーフローソリューションを試しましたが、私の場合は助けになりませんでした。
私のLINQのは、次のとおりです。
await (from p in dbContext.Product
join o in dbContext.Order
on o.ProductID equals p.ID
select new
{
p.ID,
p.Name,
p.Description,
o.DeliveryDate
}).GroupBy(g => g.ID).ToListAsync();
それは後のデータで参加して、グループを私に与えます。製品の最短出荷日を取得するにはどこでLinqにMinを置く必要がありますか?
LINQコードは正しいですか:PersonテーブルとOrderテーブルを結合していますか? –
Shit !!その私の悪い。私はそれを編集しました。 –