如何选择存储在SQL Server中的表的特定字段

时间:2011-06-18 00:39:53

标签: asp.net-mvc linq-to-sql

我正在使用asp.net mvc3。我正在使用sql server中设计的数据库。我已经使用Ado.connection在App_Data中添加了我的数据库。

这是我的表:

enter image description here

我想访问ID = 2的代码

我正在使用此查询:

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

但这会返回整行。那么我该怎么做才能选择特定的列(这里是代码)。请帮帮我。

2 个答案:

答案 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 %>