2011-06-21 12 views
3

LINQ to SQLの世界が新しくなりました - 質問が愚かな場合はごめんなさい:) - 私はちょうどインターネット上で答えを見つけることができませんでした:LINQ to SQL - Varから文字列を取得

私は "Batch_Name"と "Batch_id"の2つの列を持つテーブルを持っています。 ユーザーはバッチIDを選択し、アプリケーションはその名前を返す必要があります。

私はバッチID(「myBatchNum」)に応じてバッチ名を抽出するために、このC#コードを持っている:

 var thisBatch = from x in gridDB.batches 
         where x.batch_id == myBatchNum 
         select new { x.batch_name }; 


     lblBatchName.Text = thisBatch.First().ToString(); 

この抽出物を、適切なバッチ名から、私は上の名前を表示しようとすると、 ?ラベルコントロールにthisBatch 『適切

:ラベルコントロールは、私が「

{batch_name = NightBatch}私はからバッチ名を抽出するにはどうすればよい

(NightBatchは、DB内の名前です)』この結果を得ます

ありがとうございます。 Nim。

答えて

4

匿名型を使用する必要があるかどうかは不明です。ただ、使用:

var thisBatch = from x in gridDB.batches 
       where x.batch_id == myBatchNum 
       select x.batch_name; 

lblBatchName.Text = thisBatch.First(); 

それともはまだ匿名型を使用したいなかった場合は、ちょうどあなたが効果的に作成したプロパティを使用します。

var thisBatch = from x in gridDB.batches 
       where x.batch_id == myBatchNum 
       select new { x.batch_name }; 

lblBatchName.Text = thisBatch.First().batch_name; 
+0

お手数をおかけしていただき、ありがとうございます! – Nim

1

がすでにとして最後にToString()を削除します

2

匿名型は、batch_nameという1つのプロパティで作成しています。文字列を返すために、以下のようにコードをチャゲ:

var thisBatch = from x in gridDB.batches 
       where x.batch_id == myBatchNum 
       select x.batch_name; 
0

あなたはselect文で生成した匿名型にToString()を呼び出しています。これを試してみてください:

lblBatchName.Text = thisBatch.First().batch_name;