【问题标题】:How can I implement SQL statement to LINQ in MVC? [closed]如何在 MVC 中实现 SQL 语句到 LINQ? [关闭]
【发布时间】:2020-06-11 18:30:38
【问题描述】:

美好的一天

我需要将以下 SQL 解释为 LINQ。

select 
      t1.req_no,
      t1.seq_no,
      t1.quantity,
      t1.uom,
      t1.item_name,
      t2.event_date 
from tb_cs_test t1, tb_cs_test2 t2 where (t1.req_no = 1 and t2.req_no = 1 );

我使用 MVC,并且使用此 SQL 语句,我需要根据我输入的条件抛出请求的字段

谢谢

【问题讨论】:

  • 到目前为止您尝试了什么?你的班级结构是什么?
  • 这已经是 Linq 了……你能再解释一下,给我们一些上下文吗?你从哪里获得这个 sn-p,需要用它做什么。
  • @Glubus 贴出的代码是SQL,不是Linq。
  • 问题:为什么需要将其重构为 LINQ?有很好的工具可以让你现有的、完全工作的、参数化的 SQL 高效、方便地运行它们——而不必支付与 LINQ 相关的表达式树构造、检查和查询生成的开销;例如,您是否可以在这里使用 Dapper,那么它只是 var data = connection.Query<SomeTypeThatLooksCloseEnough>(@"your sql here", new { /* named args here, as an object initializer */});
  • 对不起,我放的代码是在 PLSQL 中使用的,所以我需要做同样的事情,但对于 MVC

标签: c# asp.net-mvc asp.net-mvc-4 model-view-controller visual-studio-2012


【解决方案1】:

您可以使用JOIN

from t1 in tb_cs_test 
join t2 in tb_cs_test2 
on t1.req_no equals t2.req_no
where t1.req_no = 1
select new {
  t1.req_no,
  t1.seq_no,
  t1.quantity,
  t1.uom,
  t1.item_name,
  t2.event_date 
}

【讨论】:

  • 这很好用!谢谢
猜你喜欢
  • 1970-01-01
  • 2018-03-15
  • 1970-01-01
  • 2012-05-22
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多