【问题标题】:Convert SQL query into lambda expression in ASP.NET MVC 5在 ASP.NET MVC 5 中将 SQL 查询转换为 lambda 表达式
【发布时间】:2020-04-25 05:22:01
【问题描述】:

如何转换这样的 SQL 查询:

Select * 
from product
where c_id = 2 

转换成 lambda 表达式?

我试着这样写:

db.Products.Where(x => x.c_id == 2).ToList()

这对吗?

【问题讨论】:

  • 你在代码中试过这个吗?
  • 试一试,让我们知道:p
  • 我已经在尝试了。它不起作用
  • 它应该可以工作@TaseenTahir ..这是完全完美的查询..
  • 向我们提供您是如何实现这一点的,因为正如@ankitkanojia 所说,假设 Products 表中存在一个名为 c_id 的属性,此查询是正确构造的。

标签: asp.net-mvc sql-to-linq-conversion


【解决方案1】:
var filteredResult = db.Products.Where(x => x.c_id ==2 ).ToList();

应该可以工作,前提是 db.Products 是集合。

【讨论】:

    【解决方案2】:

    这对吗?

    是的

    如果你想OrderByWhere一起,你可以试试这个方法

    public ActionResult Index() { 
        return View(db.Products.Where(x => x.c_id == 2).OrderByDescending(x => x.pro_id).ToList()); 
    }
    

    【讨论】:

      猜你喜欢
      • 2020-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      相关资源
      最近更新 更多