DataAccessor 中的 BLToolkit 输出参数
如何将 SQL 中的输出参数映射到 DataAccessor 中的输出参数?我尝试添加 Direction.Output 属性,但没有成功。非工作样本:
public abstract class DocumentAccessor : DataAccessor<DocumentRecord>
{
[SprocName("[dbo].[FE_GetDocuments]")]
public abstract IEnumerable<DocumentRecord> GetDocuments(
[ParamName("PageIndex")] int pageIndex,
[ParamName("PageSize")] int pageSize,
[ParamName("SortColumn")] string sortColumn,
[ParamName("SortDirection")] string sortDirection,
[ParamName("TotalCount"), Direction.Output] out int totalCount);
}
How to map output parameter in SQL to an out parameter in DataAccessor? I've tried to put Direction.Output attribute, but with no luck. Nonworking sample:
public abstract class DocumentAccessor : DataAccessor<DocumentRecord>
{
[SprocName("[dbo].[FE_GetDocuments]")]
public abstract IEnumerable<DocumentRecord> GetDocuments(
[ParamName("PageIndex")] int pageIndex,
[ParamName("PageSize")] int pageSize,
[ParamName("SortColumn")] string sortColumn,
[ParamName("SortDirection")] string sortDirection,
[ParamName("TotalCount"), Direction.Output] out int totalCount);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过将结果类型更改为
IList
来解决。看起来 BLToolkit 为IEnumerable
签名生成延迟执行代理。Resolved by changing result type to
IList<DocumentRecord>
. Looks like BLToolkit generates deferred-execution proxy forIEnumerable<T>
signature.可能会有所帮助
输出参数上的 Bltoolkit DataAccess UnitTests
Bltoolkit 方向文档
Might help
Bltoolkit DataAccess UnitTests on Output Params
Bltoolkit Direction documentation