Использование соединений в NHibernate 2.1.1.2 через Criteria API - PullRequest
0 голосов
/ 06 апреля 2011

Я новичок в NHibernate.У нас есть две таблицы AccountDailyInfo и AccountEvent в базе данных.AccountDailyInfo имеет составной ключ.AccountEvent имеет отношение внешнего ключа к составному ключу AccountDailyInfo.Поэтому, соответственно, в наших классах сущностей у нас есть

-List объекта AccountEvent в AccountDailyInfo, называемого AccountEventList

-Свойство типа AccountDailyInfo в AccountEvent

Теперь мы хотим выполнитьприсоединиться к этим двум таблицам.Мне удалось создать простое соединение, используя приведенное ниже утверждение.

_ses.CreateCriteria<AccountDailyInfo>().CreateAlias("AccountEventList", "foreignKey", NHibernate.SqlCommand.JoinType.InnerJoin)
                .List<AccountDailyInfo>()

Но здесь мы не можем применить критерии фильтрации на основе значения в таблице AccountEvent.Точно так же в одном общем запросе мы по крайней мере используем соединение от 4 до 5 таблиц.И в конце мы отфильтровываем результат на основе значений из всех разных таблиц.

Я прошу кого-нибудь предоставить мне один простой и один сложный запрос Criteria о том, как будут работать несколько объединений, и как мы можем применить фильтрацию ктот же самый.Также возможно ли объединить таблицы, между которыми нет сопоставлений?

1 Ответ

0 голосов
/ 06 апреля 2011

Просто используйте предоставленный вами псевдоним для фильтрации при объединении.Так что в вашем случае это «иностранный ключ»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...