Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将LINQ查询转换为SQL查询_Sql_Linq_Asp.net Core_Entity Framework Core - Fatal编程技术网

将LINQ查询转换为SQL查询

将LINQ查询转换为SQL查询,sql,linq,asp.net-core,entity-framework-core,Sql,Linq,Asp.net Core,Entity Framework Core,以下是Linq查询: var rates = _dbcontext.tableName .Where(x => x.Param1 == param1 && x.Param2 == param2 && x.Param3 == param3) .AsNoTracking() .Orderby(x => x.Weight) .ToList(); 到目前为止,我已

以下是Linq查询:

var rates = _dbcontext.tableName
            .Where(x => x.Param1 == param1 && x.Param2 == param2 && x.Param3 == param3)
            .AsNoTracking()
            .Orderby(x => x.Weight)
            .ToList();

到目前为止,我已经使用了LinqPad(),编写了我的查询,并立即将其翻译成SQL。工作起来很有魅力

(它不允许我将此放在评论中)


你已经试过什么了?你面临哪些具体问题?谢谢你的考虑?还有。为什么要将其转换为SQL?@ChristianBaumann我查询了一个大数据集(200000条记录),为了提高效率,我已经为表编制了索引。这就是为什么我尝试不同的方法以及研究存储过程的原因。200K行不是很大的IMHO,因为您有适当的索引,所以它应该运行得很快。EF有一些开销,对吧,但不确定转换这个特定的开销是否值得。当您需要它时,您仍然可以使用Linq To EF(或SQL)执行原始SQL查询linqpad@ShakerKamal,我也使用Mac,我仍然喜欢linqpad(一个真正的注册用户)。我在windows中使用LinqPad(通过并行虚拟-实际上它是我的日常生产环境)。对于Mac,您可以尝试rosylnpad(我没有尝试,也不知道它与LinqPad相比如何)。对不起,我没有work@ShakerKamal,什么不起作用?我当然不知道你的真实姓名。您是否定义了这些参数?
select * 
from tableName 
where Param1 = @param1 and 
       Param2 = @param2 and 
       Param3 = @param3 
order by weight;