Конкатенация NULL и строки в Linq для запроса сущностей - PullRequest
1 голос
/ 16 февраля 2011

Этот запрос фактически работает, но возвращает новые объекты с 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
                            };

1 Ответ

10 голосов
/ 16 февраля 2011
((client.Firstname ?? "") + " " + (client.Lastname ?? "")).Trim();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...