2011-06-18 20 views
1

我正在使用asp.net mvc3。我使用的是在sql server中設計的數據庫。我已經使用Ado.connection在App_Data中添加了我的數據庫。如何選擇存儲在SQL服務器中的某個表的字段

這是我的表:

enter image description here

我要訪問代碼,其中ID = 2

我使用此查詢:

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

但這返回整行。那麼我應該怎麼做才能選擇特定的列(這裏是代碼)。請幫幫我。

回答

2

var code = db.Product.Where(r => r.ID == 2).Single().Code應該工作。

如果有可能是多個行(或無),你可以使用FirstOrDefault()

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

如果只能有一個(或無),可以取代FirstOrDefault()以上SingleOrDefault()

+0

這是罰款,只要'ID'是獨一無二的。如果不是,請改用'FirstOrDefault'。 +1仍然 –

+0

這仍然會從數據庫獲取整行。在這種情況下無關緊要,但只能通過執行'db.Product.Where(r => r.ID == 2)選擇'Code' .Select(r => r.Code).FirstOrDefault ()' – Yakimych

+0

謝謝先生......非常感謝你...... –

0

您的查詢是將ViewBag.pc變量賦值爲Product對象。這意味着ViewBag.pc對象將具有表中每列的屬性。

因此,指存儲在視圖中的Code列中的數據,你會使用這樣的:

<%: ViewBag.pc.Code %> 
相關問題