在執(zhí)行分組后,我試圖選擇所有這些鍵。如果我將組放入一個(gè)變量中然后對(duì)變量執(zhí)行選擇,但不是直接在組之后執(zhí)行選擇,它會(huì)起作用。我不知道為什么。這不起作用:var pureUsers = from u in userContext.Users join ur in userContext.UserRoles on u.UserID equals ur.UserID join r in userContext.Roles on ur.RoleID equals r.RoleID join sm in userContext.SystemMasters on r.SystemMasterID equals sm.SystemMasterID where sm.SystemName == "PURE" group ur.UserRoleID by u.SAPID into g select g.Key;它給了我錯(cuò)誤,“'string'不包含'Key'的定義,并且找不到接受'string'類型的第一個(gè)參數(shù)的擴(kuò)展方法'Key'”但是,它是這樣工作的:var pureUsers = from u in userContext.Users join ur in userContext.UserRoles on u.UserID equals ur.UserID join r in userContext.Roles on ur.RoleID equals r.RoleID join sm in userContext.SystemMasters on r.SystemMasterID equals sm.SystemMasterID where sm.SystemName == "PURE" group ur.UserRoleID by u.SAPIDvar happy = pureUsers.Select(x => x.Key);我也試過(guò):var pureUsers = (from u in userContext.Users join ur in userContext.UserRoles on u.UserID equals ur.UserID join r in userContext.Roles on ur.RoleID equals r.RoleID join sm in userContext.SystemMasters on r.SystemMasterID equals sm.SystemMasterID where sm.SystemName == "PURE" group ur.UserRoleID by u.SAPID).Select(x => x.Key);它給了我同樣的錯(cuò)誤。我看不出這與將它放入 pureUsers 然后進(jìn)行選擇有何不同。另外,如果有更好的方法來(lái)做到這一點(diǎn)而不涉及分組,請(qǐng)告訴我。我按 SAPID 對(duì)其進(jìn)行分組,因?yàn)橛脩艨梢該碛卸鄠€(gè) UserRoles,并且我想要一個(gè) Users.SPID 列表,其中每個(gè) SAPID 都顯示一次。
1 回答

繁花不似錦
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
怎么樣:
var pureUsers = (from u in userContext.Users
join ur in userContext.UserRoles on u.UserID equals ur.UserID
join r in userContext.Roles on ur.RoleID equals r.RoleID
join sm in userContext.SystemMasters on r.SystemMasterID equals sm.SystemMasterID
where sm.SystemName == "PURE"
select u.SAPID).Distinct();
- 1 回答
- 0 關(guān)注
- 196 瀏覽
添加回答
舉報(bào)
0/150
提交
取消