【问题标题】:Is it possible to have the functionality of parametric stored procedures within .net? [closed].net 中是否可以具有参数存储过程的功能? [关闭]
【发布时间】:2013-05-09 21:51:20
【问题描述】:

我们目前所做的是:我们在关系数据库 (Oracle) 中有原始数据,我们需要处理并生成一些报告。我们使用数据库中的存储过程和 C#/.net 编程来处理数据(即数据表)并生成请求的报告。

为一些相对简单的分析操作编写和测试存储过程和 C# 代码是相当麻烦的。我的问题是,我们能否以某种方式直接用.net方法实现存储过程的功能,摆脱存储过程的开发和维护?

如果是怎么办?

【问题讨论】:

  • 你可以,只写基本的阅读器,但这会很糟糕。

标签: .net database stored-procedures


【解决方案1】:

我搜索了一个 .net 库,它提供了诸如带有表值参数的参数存储过程之类的方法,并遇到了 finaquant protos:http://finaquant.com/products/finaquantprotos

我们目前正在测试这个库的方法。非常感谢有关此库或类似库的任何其他信息。

【讨论】:

    【解决方案2】:

    我建议您研究微型 ORM,例如 Dapper,我认为您可以通过使用泛型函数然后发出这些简单查询来实现您所追求的目标

    我做了一些类似于你提到的事情(通用选择的简单示例),看起来像这样:

        IEnumerable<T> Select<T>(string command, dynamic param = null) {
            using (var conn = GetOpenConnection()) {
                return SqlMapper.Query<T>(conn, command, param, commandType: (command.StartsWith("select") ? CommandType.Text : CommandType.StoredProcedure));
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 2010-11-14
      相关资源
      最近更新 更多