【发布时间】:2021-01-28 18:17:54
【问题描述】:
我试图创建一个与下面附加的 linq 查询等效的存储过程。我想从运行此代码的存储库中调用该存储过程。
这是 Linq 查询:
var rates = _dbcontext.tableName
.Where(x => x.Param1 == param1 && x.Param2 == param2 && x.Param3 == param3)
.AsNoTracking()
.Orderby(x => x.Weight)
.ToList();
【问题讨论】:
-
你已经尝试了什么?您面临哪些具体问题?感谢您考虑How do I ask a good question?和How to create a Minimal, Reproducible Example。
-
为什么要将其转换为 SQL?
-
@ChristianBaumann 我已经查询了一个大型数据集(200,000 条记录)并提高了效率,我已经为表建立了索引。这就是我尝试不同方法以及研究存储过程的原因。
-
200K 行并不大,恕我直言,既然你有正确的索引,它应该运行得很快。 EF 有一些开销,对,但不确定转换这个特定的是否值得。当您需要它时,您仍然可以使用 Linq To EF(或 SQL)执行原始 SQL 查询。
标签: sql linq asp.net-core entity-framework-core