好的,所以我已经问过这个问题,但是我已经把它缩小了,现在我可以更好地说出来了。
我有一个sql数据库和一个带有实体框架的asp.net mvc项目。我已经想出了如何查询数据库并显示所有内容。但现在我需要查询数据库,只显示列“a”大于或等于列“b”的行。
编辑:两列中的数据类型都是int
这是我需要的查询
Select *
from Inventory
Where quantity <= statusLow
答案 0 :(得分:2)
var context = new MyContext();
var query = context.Inventory.Where(p=> p.quantity <= p.statusLow); // write the statement to query
var result = query.ToList(); // obtaining the result, trigger the database
答案 1 :(得分:1)
您可以尝试如下所示。
using (var db = new yourContext())
{
var result = db.Inventory.Where(a=> a.quantity <= a.statusLow).ToList();
}
您可以在此处详细了解LINQ to Entities。