0
我有以下查詢:LINQ的外部聯接語法
var query =
from modules in _Context.Modules
join moduleStrings in _Context.ModuleStrings on modules.MID equals moduleStrings.MID
join strings in _Context.Strings on moduleStrings.SID equals strings.SID
join stringTexts in _Context.StringTexts on strings.SID equals stringTexts.SID into stringsEmpty
from stringTexts in stringsEmpty.DefaultIfEmpty()
join languages in _Context.Languages on stringTexts.LID equals languages.LID
where modules.MID == MID && LID == languages.LID
select new GridData6S()
{
Name = strings.Name,
Text = stringTexts != null ? stringTexts.Text : ""
};
我想加入它,這樣我看空的文本,如果stringTexts爲null。
這可能是一些小事情,但我一直在看這一個小時,無法弄清楚。這是我得到的最接近的。
對不起,我現在看到你已經在那裏有DefaultIfEmpty。我想知道是否因爲你正在嘗試加入語言。你有沒有嘗試把DefaultIfEmpty放在最後一次加入? – 2012-08-15 08:36:29
是的,我只是想着這些線,我會嘗試! – ProgrammerAtWork 2012-08-15 08:40:51
你也可以嘗試''join'和'from'子句都不使用'stringTexts',以防有所作爲。 – Rawling 2012-08-15 08:51:26