我们系统中的典型存储过程接受大约 20 个左右的参数。也没有机会重构这些存储过程。我基本上求助于编写自己的代码生成器,将这些 SP 包装到(与数据库提供程序无关的)“命令”对象中,它们的公共属性对应于 SP 参数。它有效,但我更喜欢第 3 方久经考验的解决方案。
任何人都可以推荐任何东西吗?我还没有找到一个支持 OleDB 和存储过程的。
编辑:由于 SQL 6.5(信不信由你),我需要 OleDb 连接。ADO.NET 无法连接到 SQL 6.5。此外,这是一个 .NET 2.0 应用程序,所以 LinqToSql 对我没有用处。
Edit2:我已经尝试过 nHibernate 和 iBatis。它们都不适合我的需要。上次我尝试 nHibernate 时,它要求 SP 返回一个结果集。我的SP不是这种情况。它们都需要我手动指定参数。