使用where子句使用linq进行查询

时间:2016-10-17 01:49:10

标签: c# asp.net entity-framework asp.net-mvc-5 linq-to-entities

好的,所以我已经问过这个问题,但是我已经把它缩小了,现在我可以更好地说出来了。

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

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

这是我需要的查询

Select * 
from Inventory 
Where quantity <= statusLow

2 个答案:

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