好吧,我已经问过这个问题了,但是我已经缩小了范围,现在可以更好地说出它。用linq查询where where子句
我有一个sql数据库和一个asp.net mvc项目与实体框架。我已经想出了如何查询数据库并显示所有内容。但现在我需要查询数据库,并只显示列“a”大于或等于列“b”的行。
编辑:两列中的数据类型是INT
下面是该查询我需要
Select *
from Inventory
Where quantity <= statusLow
好吧,我已经问过这个问题了,但是我已经缩小了范围,现在可以更好地说出它。用linq查询where where子句
我有一个sql数据库和一个asp.net mvc项目与实体框架。我已经想出了如何查询数据库并显示所有内容。但现在我需要查询数据库,并只显示列“a”大于或等于列“b”的行。
编辑:两列中的数据类型是INT
下面是该查询我需要
Select *
from Inventory
Where quantity <= statusLow
您可以尝试如下图所示。
using (var db = new yourContext())
{
var result = db.Inventory.Where(a=> a.quantity <= a.statusLow).ToList();
}
您可以在这里了解更多关于LINQ to Entities的信息。
唯一的变化就是让a.quantity.quantity.value与statuslow相同 –
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
更好的是你应该给DB查询以更好地理解它'我已经想出了如何查询数据库并显示所有内容。 –