过程或函数是否需要即使是未提供的参数?

时间:2016-08-10 17:43:15

标签: c# stored-procedures linq-to-sql

我不确定我是否错误地拨打了这个电话,但我收到错误消息,说我没有提供参数。我尝试使用LINQ to SQL执行存储过程,如下所示:

Context.ExecuteQuery(returnType, "EXEC [GetResults]", new object[] {StoredProcName}); 

我也试过这样调用它但是它给了我一个语法错误(因为SP在另一个数据库中我必须提供全名):

Context.ExecuteQuery(returnType, string.Format("EXEC [GetResults]{0}", storedProcName));

StoredProcName设置为此值:[DevDB]。[服务]。[GetTypes]

是不可能以这种方式传递它?

1 个答案:

答案 0 :(得分:1)

哇,我刚想通了,我觉得现在真的很傻。我正在读错函数定义。 应该这样称呼:

Context.ExecuteQuery(returnType, "EXEC [GetResults]{0}", storedProcName);