C# 如何使用DbContext.Database.SqlQuery(sql,params)而不使用参数并等待数据结果

C# 如何使用DbContext.Database.SqlQuery(sql,params)而不使用参数并等待数据结果,c#,entity-framework,C#,Entity Framework,当我使用带有返回数据的EF调用sp时,我使用 dataContext.Database.SqlQuery<return Datatype>("name", parameter) dataContext.Database.SqlQuery(“名称”,参数) 但是,当我想执行一个没有参数的存储过程并接收数据时,如何做到这一点。。。我试着 dataContext.Database.SqlQuery<return Datatype>("name", null) dataCo

当我使用带有返回数据的EF调用sp时,我使用

dataContext.Database.SqlQuery<return Datatype>("name", parameter)
dataContext.Database.SqlQuery(“名称”,参数)
但是,当我想执行一个没有参数的存储过程并接收数据时,如何做到这一点。。。我试着

dataContext.Database.SqlQuery<return Datatype>("name", null)
dataContext.Database.SqlQuery(“name”,null)
但是给了我一个错误:“值不能为空”

因此,我的问题是,如果返回结果,如何执行sp?

这应该可以:

dataContext.Database.SqlQuery<Datatype>("name");
dataContext.Database.SqlQuery(“名称”);

第二个参数具有
params
关键字。这意味着您可以拥有从零到
n
的参数。阅读更多信息。

好的。。。我认为它们是SqlQuery函数的必需参数。谢谢和问候。我认为这也是强制性的,因为Intellisense显示两个重载,每个重载分别使用2个和3个参数!所以我传递了一个空的对象数组,例如,它可以工作。。。dbCtx.Database.SqlQuery(sql,新对象[]{});