【问题标题】:Store Procedures with Dapper.Contrib使用 Dapper.Contrib 存储过程
【发布时间】:2018-03-09 11:40:06
【问题描述】:

我是 Dapper 的新手,我想使用 Dapper.Contrib。是否有任何方法可以将存储过程与 Dapper.Contrib 方法一起使用。

例如 Dapper.Contrib 的方法是connection.GetAll<Invoice>().ToList();。我想在这个扩展方法中调用存储过程。

【问题讨论】:

    标签: dapper dapper-contrib


    【解决方案1】:

    对于存储过程,使用.Query<T> 扩展名。

    var result = cnn.Query<Data>("spGetData", new {Id = 1}, 
            commandType: CommandType.StoredProcedure);
    

    这是Link 到 sql 映射器扩展的源代码。

    【讨论】:

    • 问题是“vanilla” Dapper 忽略了 [Computed] 之类的属性属性...所以能够使用 Dapper.Contrib 执行存储过程在某些情况下会非常有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2011-04-03
    相关资源
    最近更新 更多