Concat DateTime и int поле в строку, используя linq2sql - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь построить linq для получения значений из таблицы на сервере sql, которая объединяет 2 поля в различном формате, DateTime и Int, в одну строку. Ie.:

var result = from a in db.tbTable select new { a.field1, Description =  a.DateTimeField.Value.ToShortDateString() + " - " + a.Cod_filed };

Кроме того, если одно из этих или оба поля (DateTime и Int) имеют значение null? Мне нужно сделать что-нибудь еще?

Спасибо всем

1 Ответ

0 голосов
/ 28 июня 2011

Если DateTimeField и Cod_filed равны Nullable, вы можете попробовать

var result = from a in db.tbTable 
            select new 
                  { 
                       a.field1, 
                       Description =  a.DateTimeField.HasValue  
                                        ? a.DateTimeField.Value.ToShortDateString() 
                                        : string.Empty + " - " 
                                      + a.Cod_filed ?? string.Empty 
                  };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...