似乎用Subsonic 3调用Sp的唯一方法如下:
StoredProcedure sp = new StoredProcedure("NameOfSP");
mySqlCommand.Parameters.Add("@MyVar", SqlDbType.Int).Value = 1;
我记得以前可以把存储过程当作函数来调用:
SPs.NameOfSP(1);
这在亚音速下仍然是可能的吗?如果没有,什么SP包装器将提供此功能?
有一个名为"StoredProcedures "的T4模板。它生成与存储过程相匹配的方法。如果该文件丢失,您可以从这里重新获取它。模板当前设置的方式,该方法接受参数并为您设置它们,然后返回StoredProcedure
对象实例,我认为您可能必须在其上调用.Execute()
,如:
SPs.NameOfSP(1).Execute();
,但是你可以很容易地修改T4模板,在SP方法调用中调用. execute()。