c# - 将Linq中的NULL和字符串连接到实体查询

标签 c# linq-to-entities

此查询实际上有效,但返回的ClientName设置为null的新对象,其中FirstName或Lastname是null(两个中的任意一个)。我该如何解决?我想在这些行中使用空字符串代替null

var clients =
                    from client in _repository.GetAll()
                    where (client.Firstname.StartsWith(query) || client.Lastname.StartsWith(query))
                    select new
                            {
                                ClientName = (client.Firstname + " " + client.Lastname).Trim(),
                                client.Firstname,
                                client.Lastname,
                                client.Address1,
                                client.Address2,
                                client.client_id,
                                client.PrettyId,
                                client.PostCode.postalcode,
                                client.PostCode.postname
                            };

最佳答案

((client.Firstname ?? "") + " " + (client.Lastname ?? "")).Trim();

关于c# - 将Linq中的NULL和字符串连接到实体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5009506/

相关文章:

linq - 使用 "Contains"时忽略 LINQ 中的尖音符号

c# - 您如何测试抛出异常的具体原因?

对象属性的 C# Web 服务序列化

c# - VS 2017 .NET 核心二进制格式化程序

c# - 动态Where Linq 到实体

c# - LINQ to Entities 无法识别该方法(在相关实体上)

c# - 如何从linq查询中提取条件语句?

entity-framework - 如何在 Linq 的 Where 条件中使用 IN 运算符

C# 从另一个 XML 创建嵌套的 XML

c# - 如何使用 AutoFixture 获取不同的日期 (yyyy-mm-dd)