3 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果那是您的整個(gè)查詢,您應(yīng)該使用 NetMage 的答案。但是,如果您仍然需要進(jìn)行左外連接,請使用以下命令:
BRAND_NAME_MAP_MASTER objBrandNameMap = DB.PFC_MAP_MASTERs.GroupJoin(
DB.BRAND_NAME_MAPs,
a => a.BRAND_NAME_MAP_ID,
b => b.BRAND_NAME_MAP_ID,
(a, b) => new { a, b })
.SelectMany(
x => x.b.DefaultIfEmpty(),
(x,y) => new { x.a, y})
.Where(x => x.a.BRAND_NAME_MAP_ID == BrandNameMapID)
.Select(x => x.a).FirstOrDefault();

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
您的意圖沒有意義,因?yàn)槟皇窃讷@取 a。如果你只想要一個(gè),那么就不需要左連接。雖然我已經(jīng)編寫了查詢,它將為您提供左連接結(jié)果。您可以按照自己的方式使用它。
BRAND_NAME_MAP_MASTER objBrandNameMap =
(from Master in DB.PFC_MAP_MASTERs.Where(x=>x.BRAND_NAME_MAP_ID ==BrandNameMapID)
join Map in DB.BRAND_NAME_MAPs.Where(z=>z.BRAND_NAME_MAP_ID ==BrandNameMapID)
on Master.BRAND_NAME_MAP_ID equals Map.BRAND_NAME_MAP_ID
into result
from res in result.DefaultIfEmpty()
select new {Master,res}).ToLisT()
希望能幫助到你。
- 3 回答
- 0 關(guān)注
- 377 瀏覽
添加回答
舉報(bào)