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