由於我們在可預見的將來與存儲過程結婚,因此我正在使用數據訪問應用程序塊5.0進行評估。我喜歡這個包含的簡單性和Mapper,但是讓我感到厭煩的是似乎沒有辦法指定一個參數數組,或者甚至更好的某種「按示例查詢」對象,到存儲過程調用,它將根據您的條件自動創建參數。設想一個搜索客戶功能,您可以在其中指定一個或多個需要搜索的屬性(讓我們假設我們有一個已存儲的proc已經創建了可爲空的字段)。Microsoft Enterprise Library 5.0數據訪問 - 是否可以執行「按示例查詢」功能?
我希望做的是這樣的:
var customerQuery = new { FirstName = "John", LastName = "Doe" }
var result = db.ExecuteSprocAccessor("SearchCustomers", customerQuery);
,並有匿名對象變成各種SqlParameter
對象。
是這樣的可能嗎?我在MSDN上看到的例子似乎只是顯示指定個人參數,手工,沒有任何想法哪個參數是哪個。