我已經在這上好幾個小時了。這是我已經試過:左邊的外部加入了多個開啓聲明
List<SoccerTeamsModel> incompleteFootballTeams = (from fbt in db.footballTeams
join fbct in db.footballCustomTeams
on fbt.team_id equals fbct.team_id && fbct.client_id == clientId && fbct.language == selectedLanguage into t
from ct in t.DefaultIfEmpty()
where fbt.league_id == leagueId
orderby fbt.name ascending
select new SoccerTeamsModel
{
TeamId = fbt.team_id,
ClientId = ct.client_id,
etc...
}).ToList();
SQL查詢我試圖複製:
SELECT *
FROM [SoccerData].[dbo].[footballTeams] AS fbt
LEFT OUTER JOIN [SoccerData].[dbo].[footballCustomTeams] AS fbct
ON fbt.team_id = fbct.team_id AND fbct.client_id = 104 AND fbct.[language] = 'fr-FR'
WHERE fbt.league_id = 8
ORDER BY fbt.name ASC
什麼是搞亂了我,似乎正試圖把所有「的」條款多。我看過一些例子,但他們不包括左外連接。我似乎無法把兩者結合在一起。
爲什麼不編寫存儲過程並從應用程序的數據訪問層調用它,而不是使用數據庫查詢混淆應用程序代碼? –
@Stan公司不希望我們爲此使用存儲過程不幸 – user1189352
我結束了使用文字查詢字符串而不是使用LINQ的路線。太複雜了imo – user1189352