传递参数时,存储过程在MVC(Umbraco)中不起作用

时间:2019-07-02 16:13:53

标签: c# sql-server stored-procedures umbraco

我有一个SQL Server存储过程,可以在SQL Server Management Studio中正常工作。我试图在C#中执行该存储过程。如何在C#中设置参数?

这是存储过程在Management Studio中执行的样子:

EXEC [dbo].[NextNum] @site='00'

它返回一个值。

这是我要使用的C#代码:

string ArtifactIDPrefix = dto.DbRecord.SiteID;
var sqlParams = new {siteID = ArtifactIDPrefix };
var results = db.Query<Artifact>("NextNum @site", sqlParams);

运行代码时,出现此错误:

  

Umbraco.Core.Persistence.Database.d__74}

  

从[NewtblArtifact] NextNum @ 0中选择[NewtblArtifact]。[ArtifactID],[NewtblArtifact]。[SiteID]。      

从[NewtblArtifact] NextNum @ 0-> @ 0 [String] =“ 00”中选择[NewtblArtifact]。[ArtifIDID],[NewtblArtifact]。[CatalogDate]。

我已经尝试了其他一些版本的参数,但是没有运气。任何帮助将不胜感激。

0 个答案:

没有答案