Результат запроса LINQ объединен - PullRequest
0 голосов
/ 13 января 2010

Интересно, смогу ли я условно объединить результаты запроса LINQ из 4 различных полей в таблице, которые представляют собой флаги в 1 строку для каждой записи, поэтому это будет примерно так:

            dbContext.CONTACT_LOGs.Select( e => new 
            (e => new ContactLog
            {
                rec1 = e.Recommend1 ? "1 is recommended" : String.Empty,   
                rec2 = e.Recommend2 ? "2 is recommended" : String.Empty,
                rec3 = e.Recommend3?  "3 is recommended" : String.Empty,
                rec4 = e.Recommend4 ? "4 is recommended" : String.Empty
                //this doesn't work in a single query
                ContactSummary = String.Concat(rec1, rec2, rec3, rec4)
            });


            public class ContactLog
            {
            public string rec1 { get; set; }
            public string rec2 { get; set; }
            public string rec3 { get; set; } 
            public string rec4 { get; set; } 
            public string ContactSummary { get; set; }


    }

Есть ли способ сделать это таким образом? Спасибо

1 Ответ

1 голос
/ 13 января 2010

Я не уверен, что понимаю ваш вопрос, но я бы просто добавил новое свойство в ваш класс ContactLog следующим образом:

public class ContactLog {
   public string rec1 { get; set; }
   public string rec2 { get; set; }
   public string rec3 { get; set; } 
   public string rec4 { get; set; } 
   public string ContactComments { get; set; }
   public string ContactLog {
      get {
         return String.Concat(rec1, rec2, rec3, rec4);
      }
   }
}

Нет необходимости обременять запрос linq этим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...