Левое объединение не работает в NHibernate LINQ для сущностей - PullRequest
3 голосов
/ 29 апреля 2019

Я пытаюсь сделать left-join, используя LINQ для NHibernate.

У меня есть следующий код:

var query = from formdat in _formDatRepository.Table
            join proddat in _prodDatRepository.Table 
            on formdat.prodcode equals proddat.prodcode into proddats
            select new Model
            {
                   Brand = formdat.brand,
                   Generic = string.Empty
            }
result = query.ToList();

Это исключение:

Метод или операция не реализованы.

Трассировка стека:

в NHibernate.Linq.CacheableExpressionNode.Resolve (ParameterExpression inputParameter, Expression expressionToBeResolved, ClauseGenerationContext clauseGeneration)Remotion.Linq.Parsing.Structure.IntermediateModel.ExpressionResolver.Parsing.Structure.IntermediateModel.ResolvedExpressionCache 1.GetOrCreate(Func 2 генератор) в Remotion.Linq.Parsing.Structure.IntermediateModel.JoinExpressionNode.CreateJoinClause (ClauseGenerationContext clauseGenerationContext) При Remotion.Linq.Parsing.Structure.IntermediateModel.GroupJoinExpressionNode.ApplyNodeSpecificSemantics (QueryModel queryModel, ClauseGenerationContext clauseGenerationContext) в Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase.Apply (QueryModel queryModel, ClauseGenerationContext clauseGenerationContext) в Remotion.Linq.Parsing.Structure.QueryParser.GetParsedQuery (Expression expressionTreeRoot) в NHibernate.Linq.NhLinqExpression.Translate (ISessionFactoryImplementor sessionFactory, логический фильтр) в NHibernate.Hql.Ast.ANTLR.ASTQueryTransl_Exlay_Exchange2 enabledFilters) в NHibernate.Impl.AbstractSessionImpl.ry, NhLinqExpression & nhQuery) в NHibernate.Linq.DefaultQueryProvider.Execute (выражение выражения) в NHibernate.Linq.DefaultQueryProvider.Execute [TResult] (выражение выражения) в Remotion.Linq.QueryableBase 1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable 1. IE (1019 *). вектор1 источник) на MasterCare.MIMS.Australia.Services.MIMSService.Search (Строковый ключ)

Примечание:

Нет свойств навигации, посколькунет связей между внешними ключами между таблицами.

...