2010-03-28 56 views
0

IM真正的新LINQ到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 2010-03-28 14:05:06

回答

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();