'tI проблемы с созданием соединения на двух объектах с общим свойством, но они не являются картами вместе.NHibernate (+ FluentNhibernate): присоединяйся к двум снятым таблицам
Скажите, что у вас есть сущность Статья, содержащая свойство FamilyCode и сущность Семья со свойствами Code и Label.
В моих сопоставлениях статья не ссылается на семью, и я не хочу ее менять (чтобы поддерживать совместимость с другими внутренними и унаследованными методами).
Таким образом, я не могу перевести ниже запрос в NHibernate:
SELECT f.Code, f.Label
FROM Article a
INNER JOIN Family f ON a.FamilyCode = f.Code
WHERE f.Label LIKE 'p%'
Я не могу использовать JoinQuery, потому что я не могу придать QueryOver и я не konw, если это возможно с помощью WithSubquery ,
Я попытался выполнить QueryOver и QueryOver, а затем выполнить запись в памяти (после .List()), но у меня слишком много строк для статьи, поэтому требуется много времени.
У вас есть идеи?
Спасибо.
Ok, так что я не могу использовать QueryOver обозначения? Фактически, основная проблема заключается в том, что я не могу использовать LIKE с записью Linq. – Guillaume
Для таких запросов, как вам нужен ответ, ** нет ** вы не можете использовать запрос. просто HQL. Каждый ORM связан с сопоставленными отношениями. Это оно. NHibernate имеет бонус (HQL), где мы можем его разбить. Но не для каких-либо других запросов ... –
Хорошо, я вижу. спасибо – Guillaume