我正在使用asp.net mvc3。我正在使用sql server中设计的数据库。我已经使用Ado.connection在App_Data中添加了我的数据库。
这是我的表:
我想访问ID = 2的代码
我正在使用此查询:
ViewBag.pc = db.Product.Where(r => r.ID == p);
但这会返回整行。那么我该怎么做才能选择特定的列(这里是代码)。请帮帮我。
答案 0 :(得分: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()
。
答案 1 :(得分:0)
您的查询是使用ViewBag.pc
对象分配Product
变量。这意味着ViewBag.pc
对象将具有表中每列的属性。
因此,要引用视图中Code
列中存储的数据,您可以使用以下内容:
<%: ViewBag.pc.Code %>