我有一个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]。
我已经尝试了其他一些版本的参数,但是没有运气。任何帮助将不胜感激。