2011-06-18 3 views
1

私はasp.net mvc3で作業しています。私はSQL Serverで設計されたデータベースを使用しています。 Ado.connectionを使用してApp_Dataにデータベースを追加しました。SQLサーバーに格納されたテーブルの特定のフィールドを選択する方法

これは私のテーブルです:

ViewBag.pc = db.Product.Where(r => r.ID == p); 

が、これは全体の行を返します。

enter image description here

私はこのクエリを使用していますID = 2

コードにアクセスしたいです。では、特定の列(ここではコード)を選択するにはどうすればよいですか。私を助けてください。

答えて

2

var code = db.Product.Where(r => r.ID == 2).Single().Codeが有効です。

複数の行(またはnone)がある可能性が1つしかない場合(またはnone)があることができれば、あなたはFirstOrDefault()

var row = db.Product.Where(r => r.ID == 2).FirstOrDefault(); 
if(row != null) 
{ 
    var code = row.Code; 
} 

を使用することができ、あなたは上記のSingleOrDefault()FirstOrDefault()を置き換えることができます。

+0

限りID'がユニークである 'として罰金です:

だから、あなたのビューでCode列に格納されたデータを参照するために、あなたはこのようなものを使用します。そうでない場合は、代わりに 'FirstOrDefault'を使用してください。 +1 still –

+0

これでもDBから行全体をフェッチします。この場合はあまり重要ではありませんが、 'db.Product.Where(r => r.ID == 2).Select(r => r.Code).FirstOrDefaultを実行するだけで' Code'を選択できます() ' – Yakimych

+0

ありがとうございました...ありがとうございます... –

0

クエリでViewBag.pc変数にProductオブジェクトが割り当てられています。これは、ViewBag.pcオブジェクトがテーブルの各列のプロパティを持つことを意味します。

<%: ViewBag.pc.Code %> 
関連する問題