2016-10-17 261 views
1

好吧,我已经问过这个问题了,但是我已经缩小了范围,现在可以更好地说出它。用linq查询where where子句

我有一个sql数据库和一个asp.net mvc项目与实体框架。我已经想出了如何查询数据库并显示所有内容。但现在我需要查询数据库,并只显示列“a”大于或等于列“b”的行。

编辑:两列中的数据类型是INT

下面是该查询我需要

Select * 
from Inventory 
Where quantity <= statusLow 
+1

更好的是你应该给DB查询以更好地理解它'我已经想出了如何查询数据库并显示所有内容。 –

回答

1

您可以尝试如下图所示。

using (var db = new yourContext()) 
    { 
    var result = db.Inventory.Where(a=> a.quantity <= a.statusLow).ToList(); 
    } 

您可以在这里了解更多关于LINQ to Entities的信息。

+0

唯一的变化就是让a.quantity.quantity.value与statuslow相同 –

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