【发布时间】:2012-05-10 13:19:28
【问题描述】:
我正在评估在工作中使用 Data Access Application Block 5.0,因为在可预见的未来我们将与存储过程结婚。我喜欢其中包含的简单性和 Mapper,但让我感到厌烦的是似乎没有一种方法可以指定参数数组,甚至没有更好的某种“通过示例查询”对象,到存储过程调用,它将根据您的条件自动创建参数。想象一下搜索客户功能,您可以在其中指定一个或多个需要搜索的属性(假设我们已经创建了一个带有可为空字段的存储过程)。
我想做的是这样的:
var customerQuery = new { FirstName = "John", LastName = "Doe" }
var result = db.ExecuteSprocAccessor("SearchCustomers", customerQuery);
并将匿名对象转换为各种SqlParameter 对象。
这样的事情可能吗?我在 MSDN 上看到的示例似乎只是显示了手动指定单个参数,不知道哪个参数是哪个。
【问题讨论】:
标签: stored-procedures enterprise-library data-access