servicestack - 使用 servicestack ormlite 将存储过程运行到自己的模型中

标签 servicestack

有没有使用 ormlite 在 serviceStack MVC 上运行存储过程的示例?神话?看到这段代码:

var results = new List<EnergyCompare>
                    {dbFactory.Exec(dbCmd =>
                       {
                          dbCmd.CommandType = CommandType.StoredProcedure;
                          dbCmd.Parameters.Add(new SqlParameter("@id", 1));
                          dbCmd.CommandText = "GetAuthorById";
                          return dbCmd.ExecuteReader().ConvertTo<EnergyCompare>();
                       }
                    )};

但附带了从未在谷歌群组工作过的文字!

我也可以这样写:
using(var db = new SwitchWizardDb())
            {
             var results2 = db.dbCmd.ExecuteProcedure()   
            }

但不确定如何使用参数完成此操作,并且在我查看的源代码中,它说已过时?

谢谢

最佳答案

看起来 ServiceStack.ORMLite 已经更新以使这更容易:

List<Poco> results = db.SqlList<Poco>("EXEC GetAnalyticsForWeek 1");
List<Poco> results = db.SqlList<Poco>("EXEC GetAnalyticsForWeek @weekNo", new { weekNo = 1 });

List<int> results = db.SqlList<int>("EXEC GetTotalsForWeek 1");
List<int> results = db.SqlList<int>("EXEC GetTotalsForWeek @weekNo", new { weekNo = 1 });

此示例位于 front page of the github repo .

关于servicestack - 使用 servicestack ormlite 将存储过程运行到自己的模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562131/

相关文章:

c# - 如何在ServiceStack中注册NodaTime?

redis - 如何实现带超时的ServiceStack Redis Client

c# - 在 ServiceStack 请求过滤器中解析具有泛型类型的接口(interface)

repository-pattern - 使用 ServiceStack.ORMLite 实现工作单元和存储库模式的最佳实践

c# - ServiceStack - 消息队列服务(验证和过滤)

redis - 为什么 Redis Pub/Sub 不允许在回调中访问 Redis?

c# - ServiceStack Client Put请求和查询参数

json - 如何在 Servicestack 中使用自定义 JSON 序列化器?

c# - ServiceStack - 如何在 POST 方法中强制上传文件

servicestack - 如何在查询字符串中传递复杂类型的列表?