【发布时间】:2010-11-23 20:48:53
【问题描述】:
我有一个带有一堆存储过程的 SQL Server 2008 数据库。当我使用 Subsonic 3.0.0.3 提供的 ActiveRecord 模板时,它会为我的所有存储过程生成方法,但它们没有任何参数。我是服务器上的 dbo,可以在 Management Studio 中毫无问题地执行存储过程。
示例存储过程
CREATE PROCEDURE [dbo].[prc_Sample]
@FileName VARCHAR(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
IF EXISTS ( SELECT * FROM Sample WHERE FileName = @FileName )
BEGIN
RETURN -1
END
RETURN 0
END
样本生成方法
public StoredProcedure prc_Sample(){
StoredProcedure sp=new StoredProcedure("prc_Sample",this.Provider);
return sp;
}
如果我检查 SQLServer.ttinclude,我可以看到获取存储过程的所有方法都在那里,但由于某种原因它们没有生成。这不是存储过程名称中包含下划线的问题 - 这在有和没有下划线的情况下都会被打破。
任何想法或任何人都知道如何调试模板文件?
【问题讨论】:
-
我也有同样的问题。我绝对可以看到 .tt 文件的代码,该文件应该循环通过我的存储过程的参数,但最终生成的 .cs 没有添加该参数的代码。绝对需要解决这个问题。
-
迈克,我删除了我的答案(所以这将显示为 0 个答案,希望有人能够弄清楚。我的答案和我们的挖掘并没有导致任何解决方案。谢谢
标签: stored-procedures subsonic templates subsonic3