【发布时间】:2011-10-20 11:52:30
【问题描述】:
我希望能够在 PetaPoco 中调用带有命名参数的存储过程。
为了调用执行搜索/获取的存储过程:
我可以这样做吗:
return db.Fetch<Customer>("EXEC SP_FindCust",
new SqlParameter("@first_name", fName),
new SqlParameter("@last_name", lName),
new SqlParameter("@dob", dob));
另外,如何调用执行插入操作的存储过程?
return db.Execute("EXEC InsertCust @CustID = 1, @CustName = AAA")
谢谢, 纳克
【问题讨论】:
-
我必须设置 EnableAutoSelect = false。否则 petapoco 一直试图在我的 EXEC 中添加一个 select 子句
-
如果您在 EXEC PetaPoco 之前添加
;将不会添加 SELECT:.Execute(";EXEC InsertCust @C -
添加分号有点像自己做 SQL 注入。我认为
db.EnableAutoSelect = false是更清洁的解决方案。