Переписывание запроса EFC#

Место общения программистов C#
Ответить
Anonymous
 Переписывание запроса EF

Сообщение Anonymous »


public IQueryable QueryRawData() { запрос var = из истории в _repository.GetAll() присоединиться к HistoryCore в _repository.GetAll() в истории.Id равен HistoryCore.HistoryId присоединиться к HistoryCancer в _repository.GetAll() в истории.Id равен HistoryCancer.HistoryId в раковую группу присоединиться к HistoryTherapy в _repository.GetAll() в History.Id равно HistoryTherapy.HistoryId в TherapyGroup присоединиться к HistoryImplant в _repository.GetAll() в истории.Id равен HistoryImplant.HistoryId вimplantGroup присоединиться к историиПроцедуре в _repository.GetAll() в истории.Id равен HistoryProcedure.HistoryId в процедурной группе присоединиться к HistoryGene в _repository.GetAll() в истории.Id равен HistoryGene.HistoryId в GeneGroup выберите новую HistoryChangesPostMigrationModel() { HistoryId = история.Id, История = история, HistoryCore = HistoryCore, ИсторияРаки = группа рака, HistoryTherapies = терапевтическая группа, HistoryImplants =implantGroup, ИсторияГены = ГеннаяГруппа, ИсторияПроцедуры = Группа процедур }; обратный запрос; } 2024-02-29 10:58:00.3750|Info|Ошибка в «HistoryChangesPostMigrationService», например: System.InvalidOperationException: выражение LINQ «DbSet()» .Присоединиться( внутренний: DbSet(), externalKeySelector: история => история.Id, InnerKeySelector: HistoryCore => HistoryCore.HistoryId, resultSelector: (история, HistoryCore) => новый { история = история, HistoryCore = HistoryCore }) .GroupJoin( внутренний: DbSet(), externalKeySelector: h__TransparentIdentifier0 => h__TransparentIdentifier0.history.Id, InnerKeySelector: HistoryCancer => HistoryCancer.HistoryId, resultSelector: (h__TransparentIdentifier0, раковая группа) => new { h__TransparentIdentifier0 = h__TransparentIdentifier0, группа рака = группа рака })' не удалось перевести. Либо перепишите запрос в форме, которую можно перевести, либо явно переключитесь на оценку клиента, вставив вызов AsEnumerable, AsAsyncEnumerable, ToList или ToListAsync. Дополнительную информацию см. на https://go.microsoft.com/fwlink/?linkid=2101038. в Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor.VisitMethodCall (MethodCallExpression MethodCallExpression) в Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor.VisitMethodCall (MethodCallExpression MethodCallExpression) в Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor.VisitMethodCall (MethodCallExpression MethodCallExpression) в Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor.VisitMethodCall (MethodCallExpression MethodCallExpression) в Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor.VisitMethodCall (MethodCallExpression MethodCallExpression) в Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor.VisitMethodCall (MethodCallExpression MethodCallExpression) в Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor.Expand(запрос выражения) в Microsoft.EntityFrameworkCore.Query.QueryTranslationPreprocessor.Process (запрос по выражению) в Microsoft.EntityFrameworkCore.Query.QueryCompilationContext.CreateQueryExecutor[TResult](запрос выражения) в Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.c__DisplayClass12_0`1.b__0() в Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQuery[TResult](ObjectcacheKey, компилятор Func`1) в Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteAsync[TResult](запрос выражения, CancellationToken cancelToken) в Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.ExecuteAsync[TResult](выражение выражения, CancellationToken cancelToken) в Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable`1.GetAsyncEnumerator(CancellationToken cancelToken) в System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.GetAsyncEnumerator() в Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](источник IQueryable`1, CancellationToken cancelToken) в MagViewHistoryModule.Services.Implementations.PostMigration.HistoryChangesPostMigrationService.RunInternalAsync(Int64 LastProcessedEntityId) в MagViewMigrationModule.Services.Implementations.Base.PostMigrationBase`1.Run(Int64 lastProcessedEntityId) | Как это исправить и избежать выполнения запроса?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»