-1

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

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

如果是怎么办?

4

2 回答 2

1

I searched for a .net library which offers methods like parametric stored procedures with table valued parameters and came accross finaquant protos: http://finaquant.com/products/finaquantprotos

We are currently testing the methods of this library. Any additional information about this or similar libraries is very much appreciated.

于 2013-05-14T18:08:19.683 回答
-1

我建议您研究微型 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));
        }
    }
于 2013-05-09T22:48:03.127 回答