我正在使用亚音音,我是合理的。 今天是我第一次使用它的存储过程。

WebConfig中的Provider行如下:

我正在使用两个提供者指向两个不同的数据库,另一个提供者在那里另一个没有调用SPS。

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

有谁知道这里发生了什么?

更新:

如果我在我的其他提供商上设置useSps=“true”..它确实有效?

数据库完全不同的服务器。

bex

有帮助吗?

解决方案 2

对任何有这个问题的人来说...... 我知道是什么导致它(在我的情况下,无论如何)..需要一个核心代码重写来修复..

如果你去这里它显示生成SPS的源。 转到1745号线

如果在SQL Server中运行此过程,我会收到此错误:

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

因为DB中的存储过程绝对是大规模的,所以它们的排序时间太长了。 在核心代码中删除订单将解决该错误,但我不知道是否需要它?

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

其他提示

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

如果是这样,您需要告诉您的配置以生成存储的procs,如下所示:

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

如果您使用的版本3,只需要运行T4模板以进行存储的proc。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top