我正在尝试将“SQL Outer Apply”转换为 Linq。SQL 是:
select Currencies.Name, Currencies.Sign ,a.ActualPrice
from Currencies
outer apply (select CurrencyID,ActualPrice from Prices
where ProductID=5 and Currencies.ID=Prices.CurrencyID)a
我尝试了以下 Linq,但得到了一行,而不是 SQL 语句给我的每种货币的行。
from c in Currencies
from p in Prices.DefaultIfEmpty()
where p.ProductID.Equals(5) && c.ID==p.CurrencyID
select new {c.Name, p.ActualPrice}
有什么解决办法吗?