我正在使用asp.net mvc3。我使用的是在sql server中設計的數據庫。我已經使用Ado.connection在App_Data中添加了我的數據庫。如何選擇存儲在SQL服務器中的某個表的字段
這是我的表:
我要訪問代碼,其中ID = 2
我使用此查詢:
ViewBag.pc = db.Product.Where(r => r.ID == p);
但這返回整行。那麼我應該怎麼做才能選擇特定的列(這裏是代碼)。請幫幫我。
我正在使用asp.net mvc3。我使用的是在sql server中設計的數據庫。我已經使用Ado.connection在App_Data中添加了我的數據庫。如何選擇存儲在SQL服務器中的某個表的字段
這是我的表:
我要訪問代碼,其中ID = 2
我使用此查詢:
ViewBag.pc = db.Product.Where(r => r.ID == p);
但這返回整行。那麼我應該怎麼做才能選擇特定的列(這裏是代碼)。請幫幫我。
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()
。
您的查詢是將ViewBag.pc
變量賦值爲Product
對象。這意味着ViewBag.pc
對象將具有表中每列的屬性。
因此,指存儲在視圖中的Code
列中的數據,你會使用這樣的:
<%: ViewBag.pc.Code %>
這是罰款,只要'ID'是獨一無二的。如果不是,請改用'FirstOrDefault'。 +1仍然 –
這仍然會從數據庫獲取整行。在這種情況下無關緊要,但只能通過執行'db.Product.Where(r => r.ID == 2)選擇'Code' .Select(r => r.Code).FirstOrDefault ()' – Yakimych
謝謝先生......非常感謝你...... –