2010-09-10 2 views
1

Я использую последнюю версию nHibernate.Linq 2.1.2. Но если я использую присоединиться к моей Linq запрос я задавят ошибка времениnHibernate Linq присоединиться к поддержке; Метод Join не реализован

«Метод Join не реализован»

ли join поддерживается nHibernate.Linq и если она поддерживается, что является причина этой ошибки?

+1

Это фактически «старый и устаревший» поставщик NHibernate Linq. NHibernate 3.0 (в настоящее время Alpha 2) имеет новый интегрированный поставщик Linq с более сложной поддержкой соединения. Я считаю, что вы можете присоединиться к более раннему провайдеру Linq (тот, который вы сейчас используете), но поддержка соединения ограничена. –

+0

2.1.2 НЕ устарел. – kaptan

+0

Ссылка: http://groups.google.com/group/nhusers/browse_thread/thread/82cd3c3dfb60befd?fwc=1 - Tuna Toksoz был одним из главных авторов 2.1.2. Поставщик NH Linq –

ответ

2

Не похоже, что в текущей версии Linq в Hibernate поддерживается соединение.

See post from Adam Aldrich's Blog here

Я работал вокруг него с помощью двух Linq запросов в моей сессии. Первая выбрана из одной таблицы, а вторая из второй таблицы использует значения первого результата для ограничения моего запроса. Не так эффективно, как Join, но поскольку данные, которые я использовал, были минимальными, он работал нормально.

Вы также можете попробовать использовать API критериев или HQL.

+0

Tnx Dion. Я видел эту страницу. Но как насчет этой страницы http://blogs.imeta.co.uk/sstrong/archive/2009/12/16/823.aspx. Здесь есть примеры для присоединения, и я это датируется декабрем 2009 года, когда выпущено 2.1.2. Есть идеи? – kaptan

+0

Та же ссылка в nhforge http://nhforge.org/blogs/nhibernate/archive/2009/12/16/linq-to-nhibernate-progress-report-a-christmas-gift.aspx – kaptan

+0

Хорошо, я думаю, что получил смысл. Мы не можем «присоединяться к объектам, которые НЕ связаны». – kaptan

Смежные вопросы