Я пытаюсь сделать 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 (Строковый ключ)
Примечание:
Нет свойств навигации, посколькунет связей между внешними ключами между таблицами.