2010-03-28 2 views
0

им действительно новичок в LINQ-to-SQL, так это может звучать как действительно немой вопрос, у меня есть следующий кодLinq к SQL вопрос

var query = from p in DC.General 
       where p.GeneralID == Int32.Parse(row.Cells[1].Text) 
       select new 
       { 
        p.Comment, 
       }; 

как я получил о получении результата от этого запрос для отображения в текстовом поле?

+0

Я настоятельно рекомендую получать LINQPad, где вы можете увидеть результаты и фактический запрос будет отправлен. Это отличный «блокнот» для разработки запросов Linq и бесплатный. http://www.linqpad.net/ – Steve

ответ

1

Это было бы:

TextBox1.Text = query.Single().Comment; 

Вы должны выбирать первый результат вашего запроса. Для этого вы можете использовать Single(), если знаете, что запрос возвращает только одно значение. Вы также можете использовать First(), если результаты могут содержать более одной строки.

Кроме того, если это только одно значение, можно переписать код на:

var query = from p in DC.General 
      where p.GeneralID == Int32.Parse(row.Cells[1].Text) 
      select p.Comment; 

TextBox1.Text = query.Single();