我们目前的工作是:我们在关系数据库(Oracle)中有原始数据,我们需要处理并生成一些报告。我们使用数据库中的存储过程和C#/ .net编程来处理数据(即数据表)并生成所请求的报告。
编写和测试存储过程和C#代码以进行一些相对简单的分析操作非常麻烦。我的问题是,我们能否以某种方式直接用.net方法实现存储过程的功能,并摆脱存储过程的开发和维护?
如果是的话怎么样?
答案 0 :(得分:1)
我搜索了一个.net库,该库提供了带有表值参数的参数存储过程等方法,并且来自finaquant protos:http://finaquant.com/products/finaquantprotos
我们目前正在测试此库的方法。关于这个或类似的库的任何其他信息非常感谢。
答案 1 :(得分:-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));
}
}