第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 linq c# 中使用 Lambda 表達(dá)式時(shí)將 Join 轉(zhuǎn)換為 GROUP JOIN

在 linq c# 中使用 Lambda 表達(dá)式時(shí)將 Join 轉(zhuǎn)換為 GROUP JOIN

C#
qq_花開花謝_0 2021-06-25 17:19:36
我正在嘗試將連接更改為 LEFT 外連接,但遇到各種轉(zhuǎn)換錯(cuò)誤。以下是我目前的加入,有人可以就如何在不改變此加入的實(shí)際邏輯的情況下執(zhí)行此操作提供任何建議嗎? BRAND_NAME_MAP_MASTER objBrandNameMap = DB.PFC_MAP_MASTERs.Join(          DB.BRAND_NAME_MAPs,          a => a.BRAND_NAME_MAP_ID, b => b.BRAND_NAME_MAP_ID,    (a, b) => new { a, b }).Where(x => x.a.BRAND_NAME_MAP_ID == BrandNameMapID &&         x.b.BRAND_NAME_MAP_ID == BrandNameMapID).Select(x => x.a).FirstOrDefault();
查看完整描述

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();


查看完整回答
反對 回復(fù) 2021-06-27
?
拉莫斯之舞

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()

希望能幫助到你。


查看完整回答
反對 回復(fù) 2021-06-27
  • 3 回答
  • 0 關(guān)注
  • 377 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號