Я новичок в 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 о том, как будут работать несколько объединений, и как мы можем применить фильтрацию ктот же самый.Также возможно ли объединить таблицы, между которыми нет сопоставлений?