-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Replies: 1 comment · 3 replies
-
That looks like an EF Core issue. Check the execution plan. Run that as a LINQ statement, without AM. You should get the same result. |
Beta Was this translation helpful? Give feedback.
All reactions
-
👍 1
-
Browsing through IQueryable.Expression before ProjectTo() it returns this expression: var result = repository.Context.Circuitos.AsQueryable().Select(dtoCircuitos => new CircuitosDTO()
{
IdCircuito = dtoCircuitos.IdCircuito,
Nombre = dtoCircuitos.Nombre,
Codigo = dtoCircuitos.Codigo,
Version = dtoCircuitos.Version,
Descripcion = dtoCircuitos.Descripcion,
Prioridad = dtoCircuitos.Prioridad,
IdEstado = dtoCircuitos.IdEstado,
IdInstancia = dtoCircuitos.IdInstancia,
TareasDTO = dtoCircuitos.Tareas.Select(dtoTareas => new TareasDTO()
{
IdTarea = dtoTareas.IdTarea,
IdCircuito = dtoTareas.IdCircuito,
Codigo = dtoTareas.Codigo,
Nombre = dtoTareas.Nombre,
FuncionEntrar = dtoTareas.FuncionEntrar,
FuncionSalir = dtoTareas.FuncionSalir,
Asignable = dtoTareas.Asignable,
FormularioAsociado = dtoTareas.FormularioAsociado,
Reasignable = dtoTareas.Reasignable,
IdEstado = dtoTareas.IdEstado,
CreateDate = dtoTareas.CreateDate,
CreateUser = dtoTareas.CreateUser,
UpdateDate = dtoTareas.UpdateDate,
UpdateUser = dtoTareas.UpdateUser,
TransicionesTareasDestinoDTO = dtoTareas.TransicionesTareasDestino.Select(dtoTransicionesTareasDestino => new TransicionesTareasDestinoDTO()
{
IdTransicionTareaDestino = dtoTransicionesTareasDestino.IdTransicionTareaDestino,
IdTransicion = dtoTransicionesTareasDestino.IdTransicion,
IdTareaDestino = dtoTransicionesTareasDestino.IdTareaDestino,
Condiciones = dtoTransicionesTareasDestino.Condiciones,
FuncionesPostTransicion = dtoTransicionesTareasDestino.FuncionesPostTransicion,
TransicionDTO = dtoTransicionesTareasDestino.IdTransicionNavigation == null ? null : new TransicionesDTO()
{
IdTransicion = dtoTransicionesTareasDestino.IdTransicionNavigation.IdTransicion,
IdTareaOrigen = dtoTransicionesTareasDestino.IdTransicionNavigation.IdTareaOrigen,
IdEstado = dtoTransicionesTareasDestino.IdTransicionNavigation.IdEstado,
RelResultadosTareasTransicionesDTO = dtoTransicionesTareasDestino.IdTransicionNavigation.RelResultadosTareasTransiciones.Select(dtoRelResultadosTareasTransiciones => new RelResultadosTareasTransicionesDTO()
{
IdResultadoTareaTransicion = dtoRelResultadosTareasTransiciones.IdResultadoTareaTransicion,
IdResultadoTarea = dtoRelResultadosTareasTransiciones.IdResultadoTarea,
IdTransicion = dtoRelResultadosTareasTransiciones.IdTransicion,
NroOrden = dtoRelResultadosTareasTransiciones.NroOrden,
ResultadoTareaDTO = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation == null ? null : new RelResultadosTareasDTO()
{
IdResultadoTarea = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoTarea,
IdTarea = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdTarea,
IdResultado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultado,
NroOrden = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.NroOrden,
IdResultadoDTO = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation == null ? null : new ResultadosDTO()
{
IdResultado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdResultado,
Nombre = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.Nombre,
IdEstado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdEstado,
CreateDate = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.CreateDate,
CreateUser = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.CreateUser,
UpdateDate = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.UpdateDate,
UpdateUser = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.UpdateUser,
IdInstancia = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdInstancia
}
}
}).ToList()
}
}).ToList(),
TransicionesDTO = dtoTareas.Transiciones.Select(dtoTransiciones => new TransicionesDTO()
{
IdTransicion = dtoTransiciones.IdTransicion,
IdTareaOrigen = dtoTransiciones.IdTareaOrigen,
IdEstado = dtoTransiciones.IdEstado,
RelResultadosTareasTransicionesDTO = dtoTransiciones.RelResultadosTareasTransiciones.Select(dtoRelResultadosTareasTransiciones => new RelResultadosTareasTransicionesDTO()
{
IdResultadoTareaTransicion = dtoRelResultadosTareasTransiciones.IdResultadoTareaTransicion,
IdResultadoTarea = dtoRelResultadosTareasTransiciones.IdResultadoTarea,
IdTransicion = dtoRelResultadosTareasTransiciones.IdTransicion,
NroOrden = dtoRelResultadosTareasTransiciones.NroOrden,
ResultadoTareaDTO = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation == null ? null : new RelResultadosTareasDTO()
{
IdResultadoTarea = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoTarea,
IdTarea = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdTarea,
IdResultado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultado,
NroOrden = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.NroOrden,
IdResultadoDTO = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation == null ? null : new ResultadosDTO()
{
IdResultado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdResultado,
Nombre = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.Nombre,
IdEstado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdEstado,
CreateDate = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.CreateDate,
CreateUser = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.CreateUser,
UpdateDate = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.UpdateDate,
UpdateUser = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.UpdateUser,
IdInstancia = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdInstancia
}
}
}).ToList(),
TransicionesTareasDestinoDTO = dtoTransiciones.TransicionesTareasDestino.Select(dtoTransicionesTareasDestino => new TransicionesTareasDestinoDTO()
{
IdTransicionTareaDestino = dtoTransicionesTareasDestino.IdTransicionTareaDestino,
IdTransicion = dtoTransicionesTareasDestino.IdTransicion,
IdTareaDestino = dtoTransicionesTareasDestino.IdTareaDestino,
Condiciones = dtoTransicionesTareasDestino.Condiciones,
FuncionesPostTransicion = dtoTransicionesTareasDestino.FuncionesPostTransicion
}).ToList()
}).ToList(),
RelResultadosTareasDTO = dtoTareas.RelResultadosTareas.Select(dtoRelResultadosTareas => new RelResultadosTareasDTO()
{
IdResultadoTarea = dtoRelResultadosTareas.IdResultadoTarea,
IdTarea = dtoRelResultadosTareas.IdTarea,
IdResultado = dtoRelResultadosTareas.IdResultado,
NroOrden = dtoRelResultadosTareas.NroOrden,
IdResultadoDTO = dtoRelResultadosTareas.IdResultadoNavigation == null ? null : new ResultadosDTO()
{
IdResultado = dtoRelResultadosTareas.IdResultadoNavigation.IdResultado,
Nombre = dtoRelResultadosTareas.IdResultadoNavigation.Nombre,
IdEstado = dtoRelResultadosTareas.IdResultadoNavigation.IdEstado,
CreateDate = dtoRelResultadosTareas.IdResultadoNavigation.CreateDate,
CreateUser = dtoRelResultadosTareas.IdResultadoNavigation.CreateUser,
UpdateDate = dtoRelResultadosTareas.IdResultadoNavigation.UpdateDate,
UpdateUser = dtoRelResultadosTareas.IdResultadoNavigation.UpdateUser,
IdInstancia = dtoRelResultadosTareas.IdResultadoNavigation.IdInstancia
},
RelResultadosTareasTransicionesDTO = dtoRelResultadosTareas.RelResultadosTareasTransiciones.Select(dtoRelResultadosTareasTransiciones => new RelResultadosTareasTransicionesDTO()
{
IdResultadoTareaTransicion = dtoRelResultadosTareasTransiciones.IdResultadoTareaTransicion,
IdResultadoTarea = dtoRelResultadosTareasTransiciones.IdResultadoTarea,
IdTransicion = dtoRelResultadosTareasTransiciones.IdTransicion,
NroOrden = dtoRelResultadosTareasTransiciones.NroOrden,
TransicionDTO = dtoRelResultadosTareasTransiciones.IdTransicionNavigation == null ? null : new TransicionesDTO()
{
IdTransicion = dtoRelResultadosTareasTransiciones.IdTransicionNavigation.IdTransicion,
IdTareaOrigen = dtoRelResultadosTareasTransiciones.IdTransicionNavigation.IdTareaOrigen,
IdEstado = dtoRelResultadosTareasTransiciones.IdTransicionNavigation.IdEstado,
TransicionesTareasDestinoDTO = dtoRelResultadosTareasTransiciones.IdTransicionNavigation.TransicionesTareasDestino.Select(dtoTransicionesTareasDestino => new TransicionesTareasDestinoDTO()
{
IdTransicionTareaDestino = dtoTransicionesTareasDestino.IdTransicionTareaDestino,
IdTransicion = dtoTransicionesTareasDestino.IdTransicion,
IdTareaDestino = dtoTransicionesTareasDestino.IdTareaDestino,
Condiciones = dtoTransicionesTareasDestino.Condiciones,
FuncionesPostTransicion = dtoTransicionesTareasDestino.FuncionesPostTransicion
}).ToList()
}
}).ToList()
}).ToList()
}).ToList()
}).FirstOrDefault(x => x.IdCircuito == 1014); //I added this for testing purposes If I execute this, there's no any problem and the behavior is as I expected. I'm not sure if that is an EF Core issue... |
Beta Was this translation helpful? Give feedback.
All reactions
-
|
Beta Was this translation helpful? Give feedback.
All reactions
-
Sorry, I forgot to say that "var result = repository.Context.Circuitos.AsQueryable()" was added for me as well. The original expression was: dtoCircuitos => new CircuitosDTO()
{
IdCircuito = dtoCircuitos.IdCircuito,
Nombre = dtoCircuitos.Nombre,
Codigo = dtoCircuitos.Codigo,
Version = dtoCircuitos.Version,
Descripcion = dtoCircuitos.Descripcion,
Prioridad = dtoCircuitos.Prioridad,
IdEstado = dtoCircuitos.IdEstado,
IdInstancia = dtoCircuitos.IdInstancia,
TareasDTO = dtoCircuitos.Tareas.Select(dtoTareas => new TareasDTO()
{
IdTarea = dtoTareas.IdTarea,
IdCircuito = dtoTareas.IdCircuito,
Codigo = dtoTareas.Codigo,
Nombre = dtoTareas.Nombre,
FuncionEntrar = dtoTareas.FuncionEntrar,
FuncionSalir = dtoTareas.FuncionSalir,
Asignable = dtoTareas.Asignable,
FormularioAsociado = dtoTareas.FormularioAsociado,
Reasignable = dtoTareas.Reasignable,
IdEstado = dtoTareas.IdEstado,
CreateDate = dtoTareas.CreateDate,
CreateUser = dtoTareas.CreateUser,
UpdateDate = dtoTareas.UpdateDate,
UpdateUser = dtoTareas.UpdateUser,
TransicionesTareasDestinoDTO = dtoTareas.TransicionesTareasDestino.Select(dtoTransicionesTareasDestino => new TransicionesTareasDestinoDTO()
{
IdTransicionTareaDestino = dtoTransicionesTareasDestino.IdTransicionTareaDestino,
IdTransicion = dtoTransicionesTareasDestino.IdTransicion,
IdTareaDestino = dtoTransicionesTareasDestino.IdTareaDestino,
Condiciones = dtoTransicionesTareasDestino.Condiciones,
FuncionesPostTransicion = dtoTransicionesTareasDestino.FuncionesPostTransicion,
TransicionDTO = dtoTransicionesTareasDestino.IdTransicionNavigation == null ? null : new TransicionesDTO()
{
IdTransicion = dtoTransicionesTareasDestino.IdTransicionNavigation.IdTransicion,
IdTareaOrigen = dtoTransicionesTareasDestino.IdTransicionNavigation.IdTareaOrigen,
IdEstado = dtoTransicionesTareasDestino.IdTransicionNavigation.IdEstado,
RelResultadosTareasTransicionesDTO = dtoTransicionesTareasDestino.IdTransicionNavigation.RelResultadosTareasTransiciones.Select(dtoRelResultadosTareasTransiciones => new RelResultadosTareasTransicionesDTO()
{
IdResultadoTareaTransicion = dtoRelResultadosTareasTransiciones.IdResultadoTareaTransicion,
IdResultadoTarea = dtoRelResultadosTareasTransiciones.IdResultadoTarea,
IdTransicion = dtoRelResultadosTareasTransiciones.IdTransicion,
NroOrden = dtoRelResultadosTareasTransiciones.NroOrden,
ResultadoTareaDTO = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation == null ? null : new RelResultadosTareasDTO()
{
IdResultadoTarea = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoTarea,
IdTarea = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdTarea,
IdResultado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultado,
NroOrden = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.NroOrden,
IdResultadoDTO = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation == null ? null : new ResultadosDTO()
{
IdResultado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdResultado,
Nombre = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.Nombre,
IdEstado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdEstado,
CreateDate = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.CreateDate,
CreateUser = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.CreateUser,
UpdateDate = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.UpdateDate,
UpdateUser = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.UpdateUser,
IdInstancia = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdInstancia
}
}
}).ToList()
}
}).ToList(),
TransicionesDTO = dtoTareas.Transiciones.Select(dtoTransiciones => new TransicionesDTO()
{
IdTransicion = dtoTransiciones.IdTransicion,
IdTareaOrigen = dtoTransiciones.IdTareaOrigen,
IdEstado = dtoTransiciones.IdEstado,
RelResultadosTareasTransicionesDTO = dtoTransiciones.RelResultadosTareasTransiciones.Select(dtoRelResultadosTareasTransiciones => new RelResultadosTareasTransicionesDTO()
{
IdResultadoTareaTransicion = dtoRelResultadosTareasTransiciones.IdResultadoTareaTransicion,
IdResultadoTarea = dtoRelResultadosTareasTransiciones.IdResultadoTarea,
IdTransicion = dtoRelResultadosTareasTransiciones.IdTransicion,
NroOrden = dtoRelResultadosTareasTransiciones.NroOrden,
ResultadoTareaDTO = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation == null ? null : new RelResultadosTareasDTO()
{
IdResultadoTarea = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoTarea,
IdTarea = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdTarea,
IdResultado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultado,
NroOrden = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.NroOrden,
IdResultadoDTO = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation == null ? null : new ResultadosDTO()
{
IdResultado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdResultado,
Nombre = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.Nombre,
IdEstado = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdEstado,
CreateDate = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.CreateDate,
CreateUser = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.CreateUser,
UpdateDate = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.UpdateDate,
UpdateUser = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.UpdateUser,
IdInstancia = dtoRelResultadosTareasTransiciones.IdResultadoTareaNavigation.IdResultadoNavigation.IdInstancia
}
}
}).ToList(),
TransicionesTareasDestinoDTO = dtoTransiciones.TransicionesTareasDestino.Select(dtoTransicionesTareasDestino => new TransicionesTareasDestinoDTO()
{
IdTransicionTareaDestino = dtoTransicionesTareasDestino.IdTransicionTareaDestino,
IdTransicion = dtoTransicionesTareasDestino.IdTransicion,
IdTareaDestino = dtoTransicionesTareasDestino.IdTareaDestino,
Condiciones = dtoTransicionesTareasDestino.Condiciones,
FuncionesPostTransicion = dtoTransicionesTareasDestino.FuncionesPostTransicion
}).ToList()
}).ToList(),
RelResultadosTareasDTO = dtoTareas.RelResultadosTareas.Select(dtoRelResultadosTareas => new RelResultadosTareasDTO()
{
IdResultadoTarea = dtoRelResultadosTareas.IdResultadoTarea,
IdTarea = dtoRelResultadosTareas.IdTarea,
IdResultado = dtoRelResultadosTareas.IdResultado,
NroOrden = dtoRelResultadosTareas.NroOrden,
IdResultadoDTO = dtoRelResultadosTareas.IdResultadoNavigation == null ? null : new ResultadosDTO()
{
IdResultado = dtoRelResultadosTareas.IdResultadoNavigation.IdResultado,
Nombre = dtoRelResultadosTareas.IdResultadoNavigation.Nombre,
IdEstado = dtoRelResultadosTareas.IdResultadoNavigation.IdEstado,
CreateDate = dtoRelResultadosTareas.IdResultadoNavigation.CreateDate,
CreateUser = dtoRelResultadosTareas.IdResultadoNavigation.CreateUser,
UpdateDate = dtoRelResultadosTareas.IdResultadoNavigation.UpdateDate,
UpdateUser = dtoRelResultadosTareas.IdResultadoNavigation.UpdateUser,
IdInstancia = dtoRelResultadosTareas.IdResultadoNavigation.IdInstancia
},
RelResultadosTareasTransicionesDTO = dtoRelResultadosTareas.RelResultadosTareasTransiciones.Select(dtoRelResultadosTareasTransiciones => new RelResultadosTareasTransicionesDTO()
{
IdResultadoTareaTransicion = dtoRelResultadosTareasTransiciones.IdResultadoTareaTransicion,
IdResultadoTarea = dtoRelResultadosTareasTransiciones.IdResultadoTarea,
IdTransicion = dtoRelResultadosTareasTransiciones.IdTransicion,
NroOrden = dtoRelResultadosTareasTransiciones.NroOrden,
TransicionDTO = dtoRelResultadosTareasTransiciones.IdTransicionNavigation == null ? null : new TransicionesDTO()
{
IdTransicion = dtoRelResultadosTareasTransiciones.IdTransicionNavigation.IdTransicion,
IdTareaOrigen = dtoRelResultadosTareasTransiciones.IdTransicionNavigation.IdTareaOrigen,
IdEstado = dtoRelResultadosTareasTransiciones.IdTransicionNavigation.IdEstado,
TransicionesTareasDestinoDTO = dtoRelResultadosTareasTransiciones.IdTransicionNavigation.TransicionesTareasDestino.Select(dtoTransicionesTareasDestino => new TransicionesTareasDestinoDTO()
{
IdTransicionTareaDestino = dtoTransicionesTareasDestino.IdTransicionTareaDestino,
IdTransicion = dtoTransicionesTareasDestino.IdTransicion,
IdTareaDestino = dtoTransicionesTareasDestino.IdTareaDestino,
Condiciones = dtoTransicionesTareasDestino.Condiciones,
FuncionesPostTransicion = dtoTransicionesTareasDestino.FuncionesPostTransicion
}).ToList()
}
}).ToList()
}).ToList()
}).ToList() |
Beta Was this translation helpful? Give feedback.
All reactions
This discussion was converted from issue #4009 on June 28, 2022 14:26.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Source/destination types
Mapping configuration
Version: 11.0.1
Project:
Blazor ServerSide .NET6
Nugets:
AutoMapper 11.0.1
Microsoft.EntityFrameworkCore.SqlServer 6.0.6
Expected behavior
The fully mapped object
Actual behavior
Error: System.InvalidOperationException: The LINQ expression 'ttd => new TransicionesTareasDestinoDTO{
IdTransicionTareaDestino = ttd.IdTransicionTareaDestino,
TareaDestinoDTO = new TareasDTO{ IdTarea = ttd.TareaDestinoDTO.IdTarea }
,
TransicionDTO = new TransicionesDTO{ IdTransicion = ttd.TransicionDTO.IdTransicion }
,
IdTareaDestino = ttd.IdTareaDestino,
IdTransicion = ttd.IdTransicion
}
' could not be translated. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to 'AsEnumerable', 'AsAsyncEnumerable', 'ToList', or 'ToListAsync'. See https://go.microsoft.com/fwlink/?linkid=2101038 for more information.
at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.VisitLambda[T](Expression
1 lambdaExpression) at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.TranslateInternal(Expression expression) at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.Translate(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Visit(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Visit(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Visit(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMemberAssignment(MemberAssignment memberAssignment) at System.Linq.Expressions.ExpressionVisitor.VisitMemberBinding(MemberBinding node) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMemberInit(MemberInitExpression memberInitExpression) at System.Linq.Expressions.MemberInitExpression.Accept(ExpressionVisitor visitor) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Visit(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMemberAssignment(MemberAssignment memberAssignment) at System.Linq.Expressions.ExpressionVisitor.VisitMemberBinding(MemberBinding node) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMemberInit(MemberInitExpression memberInitExpression) at System.Linq.Expressions.MemberInitExpression.Accept(ExpressionVisitor visitor) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Visit(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Translate(SelectExpression selectExpression, Expression expression) at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateSelect(ShapedQueryExpression source, LambdaExpression selector) at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.TranslateSubquery(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Visit(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMemberAssignment(MemberAssignment memberAssignment) at System.Linq.Expressions.ExpressionVisitor.VisitMemberBinding(MemberBinding node) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMemberInit(MemberInitExpression memberInitExpression) at System.Linq.Expressions.MemberInitExpression.Accept(ExpressionVisitor visitor) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Visit(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Translate(SelectExpression selectExpression, Expression expression) at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateSelect(ShapedQueryExpression source, LambdaExpression selector) at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.TranslateSubquery(Expression expression) at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.TranslateInternal(Expression expression) at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.Translate(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Visit(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMemberAssignment(MemberAssignment memberAssignment) at System.Linq.Expressions.ExpressionVisitor.VisitMemberBinding(MemberBinding node) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMemberInit(MemberInitExpression memberInitExpression) at System.Linq.Expressions.MemberInitExpression.Accept(ExpressionVisitor visitor) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Visit(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Translate(SelectExpression selectExpression, Expression expression) at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateSelect(ShapedQueryExpression source, LambdaExpression selector) at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.TranslateSubquery(Expression expression) at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.TranslateInternal(Expression expression) at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.Translate(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Visit(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMemberAssignment(MemberAssignment memberAssignment) at System.Linq.Expressions.ExpressionVisitor.VisitMemberBinding(MemberBinding node) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.VisitMemberInit(MemberInitExpression memberInitExpression) at System.Linq.Expressions.MemberInitExpression.Accept(ExpressionVisitor visitor) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Visit(Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.RelationalProjectionBindingExpressionVisitor.Translate(SelectExpression selectExpression, Expression expression) at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateSelect(ShapedQueryExpression source, LambdaExpression selector) at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) at Microsoft.EntityFrameworkCore.Query.QueryCompilationContext.CreateQueryExecutor[TResult](Expression query) at Microsoft.EntityFrameworkCore.Storage.Database.CompileQuery[TResult](Expression query, Boolean async) at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.CompileQueryCore[TResult](IDatabase database, Expression query, IModel model, Boolean async) at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.<>c__DisplayClass9_0
1.b__0()at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQuery[TResult](Object cacheKey, Func
1 compiler) at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.Execute[TResult](Expression query) at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.Execute[TResult](Expression expression) at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable
1.GetEnumerator()at System.Collections.Generic.List
1..ctor(IEnumerable
1 collection)at System.Linq.Enumerable.ToList[TSource](IEnumerable
1 source) at DataAccess.Repository.Interface.ExtendedBaseRepository
1.Get[TResult](Expression1 selector, Expression
1[] predicates) in C:\Users\chaud\Git\Repositories\GrupoMOST\bpms\develop\SGI_V2_AGC\DataAccess\Repository\Interface\ExtendedBaseRepository.cs:line 96at Business.Interface.GenericService
2.Get(Expression
1 predicate, Expression`1 selector) in C:\Users\chaud\Git\Repositories\GrupoMOST\bpms\develop\SGI_V2_AGC\Business\Interface\GenericBusiness.cs:line 56at Website.Pages.Circuitos.CircuitosDiagrama.GetCircuito(Int32 idCircuito) in C:\Users\chaud\Git\Repositories\GrupoMOST\bpms\develop\SGI_V2_AGC\Website\Pages\Circuitos\CircuitosDiagrama.razor:line 45
at Website.Pages.Circuitos.CircuitosDiagrama.OnInitialized() in C:\Users\chaud\Git\Repositories\GrupoMOST\bpms\develop\SGI_V2_AGC\Website\Pages\Circuitos\CircuitosDiagrama.razor:line 324
at Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync()
Steps to reproduce
The problem is in this nested select:
If I remove that nested Select() all works fine and the behavior is as I expected, if not then it throws the above error
Beta Was this translation helpful? Give feedback.
All reactions