Я делаю тест после прочтения статьи http://blogs.msdn.com/alexj/archive/2009/08/07/tip-30-how-to-use-a-custom-store-function.aspx о вызове функции udf. Когда я использую функцию с objectContext.Entities.Where (t => udf (para1, para2) == 1), здесь Entities не ObjectQuery, а ObjectSet, при первом вызове метода он работает правильно, если Я повторно использую objectContext и запускаю его снова, но с другим para1, para2, тогда предыдущие значения параметров все еще кэшируются, и результат такой же, как и предыдущий, что неверно. Профилировщик sql показывает, что оба запроса попадают в базу данных, но t-sql одинаков. Я что-то пропустил? И ObjectSet не поддерживает .where (esql_string). Как заставить udf работать с ObjectSet?
Спасибо
Фред