我一直在努力尋找,因爲一部分幾個小時了一個解決方案,我覺得我的大腦正在幫助。我有以下的LINQ查詢。如何獲得相同的功能ISNULL在LINQ查詢
DropDownListItem item = (
from c in context.Practitioners
where c.PractitionerID == id
select new DropDownListItem
{
Id = c.PractitionerID,
DisplayValue = c.FirstName + " " + c.MiddleName + " " + c.LastName,
IsActive = c.IsActive,
DisplayOrder = c.PractitionerID,
CreatedById = new Guid("COFFEEOO-LOVE-LIFE-LOVE-C0FFEEC0FFEE"),
CreatedDate = c.CreatedDate,
}).FirstOrDefault() ?? new DropDownListItem();
response.Data = item;
當c.MiddleName可能爲空時,會有instaces。我如何在這個查詢中處理它,以便如果c.MiddleName爲空,我可以給它分配一個空白的「」字符串? 這是我已經嘗試過,但沒有解決的。 - 創建擴展來檢查IsNullOrEmpty。我發現這在LINQ查詢中不起作用。 - 試圖做類似c.MiddleName.ToString(),它並沒有爲LINQ查詢工作,要麼轉換c.Middle字符串。 請給我更多的方向,我應該走向。謝謝!
這給了我一個異常說「無法轉換類型'System.Boolean爲鍵入‘System.Object的’。LINQ到實體僅支持鑄造EDM原始或枚舉類型。」 –
謝謝@sarvana。編輯完成後它完美無缺! –
這個工程太:DisplayValue =(c.FirstName ??的String.Empty)+ 「」 +(c.MiddleName ??的String.Empty)+ 「」 +(c.LastName ??的String.Empty) – Coding4Fun