Entity framework core EFCore DbConnection.CreateCommand参数未传递

Entity framework core EFCore DbConnection.CreateCommand参数未传递,entity-framework-core,Entity Framework Core,我在我的项目中使用EFCore,我试图执行一个原始SQL查询(因为我针对的是一个我不拥有的数据库,不想为它构建大规模的模式),并传入一个参数。下面是我正在做的事情(尽管我已经更改了保护查询): 问题是参数似乎没有传入。如果我将要发送的customerName的值硬编码,它工作正常并返回行,但是如果我将其作为参数传入,result不会返回任何行该参数不得包含在内,否则它不会被检测为参数。改用这个: command.CommandText = @"select * from customers wh

我在我的项目中使用EFCore,我试图执行一个原始SQL查询(因为我针对的是一个我不拥有的数据库,不想为它构建大规模的模式),并传入一个参数。下面是我正在做的事情(尽管我已经更改了保护查询):


问题是参数似乎没有传入。如果我将要发送的customerName的值硬编码,它工作正常并返回行,但是如果我将其作为参数传入,
result
不会返回任何行

该参数不得包含在内,否则它不会被检测为参数。改用这个:

command.CommandText = @"select * from customers where customerName = @customerName";

您可以从代码中删除customerIdParam参数,它什么也不做。啊哈,就是这样!非常感谢。我上次不得不在C#中执行原始SQL,而不是使用ORM来处理它,可能已经过去了5年
command.CommandText = @"select * from customers where customerName = @customerName";