Nhibernate Linq 3 в статье - PullRequest
       3

Nhibernate Linq 3 в статье

4 голосов
/ 20 июля 2010

Кажется, что предложение In не работает должным образом с Linq 3.0 (транк)

Я попытался сделать следующее:

var l = session.Query<MyClass>.Where(p => searchGroups.Contains(p.ID)).Select(r=>r);

Я получил исключение, которое говорит, что

the Binary operator for \"System.Collections.Generic.ICollection`1[System.Int32]\" and \"System.Int32 is not defined

С Linq 1.0 он работает нормально

var l = session.Linq<MyClass>.Where(p => searchGroups.Contains(p.ID)).Select(r=>r);

Должен ли я использовать что-то другое с новой версией Linq или это просто ошибка?

1 Ответ

0 голосов
/ 24 февраля 2012

Это ошибка.

Если вы хотите использовать NHibernate.Linq, Я предлагаю вам перейти на NHibernate 3.2 , он работает как шарм.

Поставщик NHibernate 3.0 LINQ - это шаг назад по сравнению с предыдущими версиями ...

...