2010-03-28 8 views
0

im vraiment nouveau à LINQ to SQL si cela peut sembler une question vraiment stupide, j'ai le code suivantquestion LINQ to SQL

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

comment je suis arrivé à obtenir le résultat de cette requête à afficher dans une zone de texte ??

+0

Je recommande fortement d'obtenir LINQPad, où vous pouvez voir les résultats et la requête envoyée. C'est un super "bloc-notes" pour travailler sur les requêtes Linq et gratuit. http://www.linqpad.net/ – Steve

Répondre

1

Ce serait:

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

Vous avez pour filtrer le premier résultat de votre recherche. Pour ce faire, vous pouvez utiliser Single() si vous savez que la requête ne renvoie qu'une seule valeur. Vous pouvez également utiliser First() si les résultats peuvent contenir plusieurs lignes.

De plus, si elle est seulement une seule valeur, vous pouvez réécrire le code pour:

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

TextBox1.Text = query.Single();