2010-07-15 43 views
0

我正在使用亚音速,我相当新的。 今天是我第一次需要使用存储过程。在webconfigSubsonic,设置useSPs =“true”似乎不起作用。 SPs没有生成

我提供商线如下:

我使用两家供应商在两个不同的数据库,其中另一种是不能调用SP的指点。

当我生成,我得到所有的表和类存储过程,但它是空的! 所以当我做SP时。 ...在代码中没有可显示的类。

有没有人知道这里发生了什么?

UPDATE:

如果我在我的其他供应商所设UseSps = “真” ..它的工作?

数据库是完全不同的服务器..

贝克斯

回答

0

右对齐的人谁拥有这个问题.. 我知道是什么原因引起的(在我的情况是这样)..需要一个核心代码重写来解决..

如果你去here它显示的源用于生成Sps。 转到行1745

如果我运行在SQL Server此过程中我得到这个错误:

Cannot sort a row of size 8098, which is greater than the allowable maximum of 8094. 

其因在数据库中的存储过程我使用的是绝对巨大的,所以他们是太久当它命令行时。 删除核心代码中的顺序将修复该错误,但我不知道是否需要?

我将把它作为一个问题提交。

+0

很高兴您对此进行了排序,尽管我不确定为什么您说当您尝试使用简单测试时它仍然出现异常SP – 2010-07-19 09:39:17

+0

不知道..!有点奇怪!现在就做它“老式”的方式..使用好的'dataadapter ..嗯! – Bex 2010-07-20 10:43:08

0

我假设你正在使用的亚音速2.x版本,而不是3?

如果是这样,你需要告诉你的配置生成存储的特效,像这样:

<SubSonicService defaultProvider="blah"> 
     <providers> 
      <clear /> 
      <add 
... 
includeProcedureList="proc1,proc2" 

如果你正在使用的版本3,你只需要运行存储特效的T4模板。

+0

我正在使用2,抱歉应该说,我已经尝试过,但它没有区别。 另一个提供程序生成的SP很好,但提供程序实际上只需要sps就可以创建一个空的storedprocedure.cs,并使用整个使用语句的负载,但没有类。 – Bex 2010-07-15 09:00:37

+0

你可以发布你的提供商配置吗? – 2010-07-15 09:15:26

+0

是的 <! - 供应商 - > <添加名称= “网站” TYPE = “SubSonic.SqlDataProvider,亚音速” 的connectionStringName = “connstr” generatedNamespace =”测试“useSPs =”true“includeTableList =”ClubWebsite“/> (希望这帖子好了在这里..) – Bex 2010-07-15 09:24:51