C# 将多个参数传递到ExecuteQuery()中

C# 将多个参数传递到ExecuteQuery()中,c#,asp.net,sql-server,linq-to-sql,C#,Asp.net,Sql Server,Linq To Sql,我目前正在尝试将多个参数传递到正在执行存储过程的ExecuteQuery()调用中。我的存储过程需要以下类型的3个参数(bit、varchar、int)。我试图像这样传入参数,但它们似乎只是被存储过程忽略,它返回所有结果,而不是根据传入的值过滤结果。奇怪的是,当我通过SSMS传入这些值时,它会返回预期的结果 string query = string.Format("EXEC {0}", storedProcName); Context.ExecuteQuery(returnType, quer

我目前正在尝试将多个参数传递到正在执行存储过程的ExecuteQuery()调用中。我的存储过程需要以下类型的3个参数(bit、varchar、int)。我试图像这样传入参数,但它们似乎只是被存储过程忽略,它返回所有结果,而不是根据传入的值过滤结果。奇怪的是,当我通过SSMS传入这些值时,它会返回预期的结果

string query = string.Format("EXEC {0}", storedProcName);
Context.ExecuteQuery(returnType, query, new object[]{false, "test", 0});

嗨,马特,“背景”是什么?如何连接到数据库?ADO.NET?实体框架?也许可以帮助您。@JCM我正在使用ADO.NET连接到我的数据库。@gofr1谢谢您的建议,但我尝试在不使用SqlConnection和SqlCommand对象的情况下执行此操作。