2

我们正在使用 SubSonic 2.1 从我们的 SQL 数据库中获取信息。我注意到,当我们通过数据集执行存储过程时,信息会很快被拉回。当我们通过 ExecuteTypedList 执行存储过程时,需要 20-30 秒才能提取信息。独立存储过程每次需要4-5秒。我已经更改了对存储过程的调用,因此它根本不使用亚音速,它会在相同的 4-5 秒内将信息拉回。亚音速是否有任何原因会导致撤回信息的问题?查询本身只返回 1 行结果。

4

1 回答 1

0

好吧,我知道这ExecuteTypedList将使用反射来填充它创建的每个 .Net 对象,同时实现您的记录集。

如果您的记录类实现IActiveRecordIRecordBaseSubSonic 将使用此协定用数据填充每个实例,它应该比基于反射的实现快一些。

但是,如果您的结果集仅包含一行,我想这可能不是问题。

于 2013-02-08T15:21:34.270 回答