【问题标题】: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
【解决方案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));
}
}