zoukankan      html  css  js  c++  java
  • System.InvalidOperationException: Null TypeMapping in Sql Tree

    问题提示:System.InvalidOperationException: Null TypeMapping in Sql Tree

    日志记录:

    System.InvalidOperationException: Null TypeMapping in Sql Tree
       at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.SqlTypeMappingVerifyingExpressionVisitor.VisitExtension(Expression node)
       at System.Linq.Expressions.Expression.Accept(ExpressionVisitor visitor)
       at Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlBinaryExpression.VisitChildren(ExpressionVisitor visitor)
       at System.Linq.Expressions.ExpressionVisitor.VisitExtension(Expression node)
       at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.SqlTypeMappingVerifyingExpressionVisitor.VisitExtension(Expression node)
       at System.Linq.Expressions.Expression.Accept(ExpressionVisitor visitor)
       at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.Translate(Expression expression)
       at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateExpression(Expression expression)
       at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateLambdaExpression(ShapedQueryExpression shapedQueryExpression, LambdaExpression lambdaExpression)
       at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateWhere(ShapedQueryExpression source, LambdaExpression predicate)
       at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
       at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
       at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
       at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
       at Microsoft.EntityFramewor...

    为什么会出现?我这边的操作是拖拽修改顺序

    实现代码:

    public async Task MoveOrganizationUnit(MoveNodeInput<long> input)
            {
                var source = await _organizationUnitRepository.GetAsync(input.SourceId);
                var query = _organizationUnitRepository.GetAll();
                await Task.Run(() =>
                {
                    _organizationUnitRepository.MoveNode<ExtendedOrganizationUnit, long, long?>(input.SourceId, input.TargetId, input.DropPosition, query);
                });
            }

    MoveNode方法:

    public static TEntity MoveNode<TEntity, TPrimaryKey, TParentKey>(this IRepository<TEntity, TPrimaryKey> repository, TPrimaryKey sourceNodeId, TParentKey targetNodeId, NodeMoveType moveType, IQueryable<TEntity> query = null)
                where TEntity : class, ISimpleTreeEntity<TEntity, TPrimaryKey, TParentKey>, IEntity<TPrimaryKey>
            {
                repository.ResetNodes<TEntity, TPrimaryKey, TParentKey>(null, query);
                var sourceNode = repository.Get(sourceNodeId);
                var targetNode = targetNodeId == null ? null : repository.Get((TPrimaryKey)(object)targetNodeId);
                return repository.MoveNode<TEntity, TPrimaryKey, TParentKey>(sourceNode, targetNode, moveType, query);
            }

    该问题待解决中。。。。。。

  • 相关阅读:
    java的sha1加密,转化为python版本
    VUE:页面跳转时传递参数,及参数获取
    如何使用 Django中的 get_queryset, get_context_data和 get_object 等方法
    django orm 外键id返回对应的名称
    spring boot(一):入门篇
    redis学习(四)——Hash数据类型
    redis学习(三)——List数据类型
    redis学习(二)——String数据类型
    Java多线程(七)——线程休眠
    MySQL和B树的那些事
  • 原文地址:https://www.cnblogs.com/gzbit-zxx/p/13438396.html
Copyright © 2011-2022 走看看