Я пытаюсь расширить свое веб-приложение с помощью IronPython, которое до сих пор прекрасно работает, но я не могу заставить его хорошо работать с моей настройкой NHibernateLinq.
Я делаю IQueryable‹Case› доступным для кода IronPython, а затем использую методы Linq для его фильтрации, например:
Enumerable.Where[object](data, Func[object, bool](func))
Это работает нормально, но поскольку я использую Enumerable вместо Queryable, он извлекает ВСЕ записи из базы данных перед запуском Where. на них, когда я хочу, чтобы предложение Where было добавлено в SQL-запрос, сгенерированный NHibernate.
Итак, я попытался:
Queryable.Where[object](data, Func[object, bool](func))
Но это просто дает:
Microsoft.Scripting.ArgumentTypeException: expected IQueryable[object], got Query[Case]
Я что-то упускаю? Это вообще возможно?
Энтони