在早期版本的NHibernate中,ICriteriaQuery中有一種名爲「AddUsedTypedValues」的方法。升級到NHibernate 3.1後,這種方法不存在。有沒有人知道該方法移動到哪裏(到另一個接口)或NHibernate顯式刪除支持?ICriteriaQuery不支持具有更高版本NHibernate的AddUsedTypedValues
謝謝!
在早期版本的NHibernate中,ICriteriaQuery中有一種名爲「AddUsedTypedValues」的方法。升級到NHibernate 3.1後,這種方法不存在。有沒有人知道該方法移動到哪裏(到另一個接口)或NHibernate顯式刪除支持?ICriteriaQuery不支持具有更高版本NHibernate的AddUsedTypedValues
謝謝!
方法AddUsedTypedValues被替換以及所述(AbstractCriterion:)ICriterion內部實現。 AddUsedTypedValues是一種如何注入參數的方法,它們後來在ICriterion實現器中調用,如sqlStringBuilder.AddParameter(); (因此從添加和使用的距離爲顯著和不明確的) 當前版本(3+)提供ICriteriaQuery方法
的IEnumerable NewQueryParameter(的TypedValue參數);
可用於獲取參數數組,然後明確使用時的SQL語句建:
var parameter = criteriaQuery.NewQueryParameter(typedValue).Last()
sqlStringBuilder.Add(parameter);
現在非常清晰,參數被添加到SQL語句。我不得不實施我自己的ICrietrion,所以我也面臨這個問題......