0

我正在使用 Web 服务在 ASP.NET MVC 3 中开发一个 Web 项目。我正在使用存储过程以自定义方式执行插入或更新或其他任务等任务。我有超过 10 个参数要传入 SP。这会消耗很多行代码。有没有优化的方法来做到这一点?

4

2 回答 2

1

在处理数据库(直接或使用存储过程)时,Micro-ORM 可以让生活更轻松。

作为一个起点,看看 Dapper:http ://code.google.com/p/dapper-dot-net/

于 2012-12-01T12:41:19.377 回答
1

如果您的存储过程需要 10 个参数,那么最终必须将这 10 个参数添加到 SQL 命令中。正如@chamila_c 指出的那样,ORM 可以帮助减少您必须为这些参数分配值的手动工作量,或者从另一个方向 - 从数据库中取出,ORM 可以在您不需要的情况下从数据库中“重新水化”您的对象手动写出所有左右分配。

可以编写一个辅助函数,该函数接受一个 IEnumerable 对象集合,遍历它为您完成分配工作,创建新参数并将它们添加到您的命令中,这将为您节省一些重复的代码行。然后你只需要向你的函数发送一个新的参数列表。但老实说,这种类型的问题是 ORM 存在的原因,您将从采用一个 IMO 中获得其他好处

于 2012-12-01T12:48:22.637 回答