我一直在努力寻找,因为一部分几个小时了一个解决方案,我觉得我的大脑正在帮助。我有以下的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