我正在研究asp .net mvc3。我有下表
我想选择ProductID = 1
的最小数量请帮助找出上述要求的确切查询。
答案 0 :(得分:5)
编辑:使用Min方法:
var results = db.ProductTable.Where(r => r.productId == 1).Min(r=> r.Quantity);
我不确定您是如何访问您的数据或存储位置的,但是这样的话:
SQL:
SELECT MIN(Quantity) FROM table where ProductId=1
LINQ是这样的:
var minQuantity = from P In Products
Where P.ProductId = 1
select Min(P.Quantity)
答案 1 :(得分:2)
context.table.where(q=>q.productid=1).Select(k => k).Min(k=>k.quantity)
重要的是要注意min是一个客户端函数,这意味着它将对您在程序中返回的记录执行min algo algo而不是SQL,这不是推荐的方法,如果无论如何您的数据集是一个大集合,那么它将检索所有这些记录然后将找到返回的最小值。