Я надеюсь, что кто-то может помочь с этим, пожалуйста.
Я пытаюсь запросить таблицу фактов OLAP с помощью NHibernate, но я стараюсь заставить ее работать. Это кажется простым требованием, но я просто не могу понять, что может быть проблемой.
У меня есть центральная таблица фактов с несколькими таблицами измерений, один из размеров имеет вторичное измерение.
Таким образом, ERD есть. Факт> --- 1 Factor_Dim> --- 1 Target_Dim
Мой запрос NHibernate.Проблема с NHibernate CreateCriteria
факты = session.CreateCriteria (TypeOf (Факт), "факты")
.CreateAlias ("facts.FactorDimension", "factDim", JoinType.InnerJoin)
.CreateAlias ("factDim.TargetDimension" , "targetDim", JoinType.InnerJoin)
.Add (Restrictions.Eq ("targetDim.TargetID", targetId))
.List();
Ошибка: «Идентификатор с несколькими частями« targetdim2_.TargetID »не может быть связан». Сгенерированный SQL не имеет таблиц Factor_DIM или Target_DIM в предложении From.
Есть ли альтернативные методы, чтобы заставить этот запрос работать? Id нравится придерживаться этого стиля, в отличие от CreateSQLQuery(), если это возможно.
Пожалуйста, помогите. Благодарю.
Как насчет использования строго типизированного/плавного LINQ для NHibernate вместо иногда тенистого API критериев? http://bit.ly/d5xwIB – rebelliard
Не могу сказать много, не видя отображения ... – dotjoe