Что означает это исключение Entity Framework Core? - PullRequest
0 голосов
/ 19 апреля 2020

Чтобы настроить сообщение об исключении, вот какой-то код.

В моем классе репозитория у меня есть следующий код:

public async Task<CoverLetterBank> GetCoverLetterBankAsync(int clBankID)
{
    IQueryable<CoverLetterBank> query = BankContext.CoverLetterBanks.Include(c => c.CoverLetters).Include(d => d.CoverLetterCategories);

    return await query.FirstOrDefaultAsync(c => c.Id == clBankID);
}

public async Task<IEnumerable<CoverLetterBank>> GetCoverLetterBanksAsync()
{
    return await BankContext.CoverLetterBanks.ToListAsync(); ;
}

Работает вызов GetCoverLettersBanksAsyn c (). Однако при вызове метода GetCoverLetterBankAsyn c () я получаю следующее исключение:

"в System.ThrowHelper.ThrowNotSupportedException (ресурс ExceptionResource) \ r \ n в System.Collections.ObjectModel.ReadOnlyCollection 1.System.Collections.Generic.ICollection<T>.Add(T value)\r\n at Microsoft.EntityFrameworkCore.Metadata.Internal.ClrICollectionAccessor 3.Add (сущность объекта, значение объекта, логическое значение forMaterialization) \ r \ n в Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry.AddToCollection (навигация INavigation, значение InternalEntityEntry, логическое значение forMaterialization) \ r \ n в корпорации Майкрософт.Traing .Internal.InternalMixedEntityEntry.AddToCollection (навигация INavigation, значение InternalEntityEntry, логическое значение forMaterialization) \ r \ n для Microsoft.EntityFrameworkCore.ChangeTracking.Internal.NavigationFixer.AddToCollection (значение InternalEntityEntry) Microsoft.EntityFrameworkCore.ChangeTracking.Internal.NavigationFixer.SetReferenceOrAddToCollection (запись InternalEntityEntry, INavigati для навигации, значение InternalEntityEntry, логическое значение fromQuery) \ r \ n в Microsoft.EntityFrameworkCore.ChangeTracking.Internal.NavigationFixer.ToDependentFixup (InternalEntityEntry зависящийEntry, InternalEntityEntry PrincipalEntry, IForeignKey foreignkehanCityEranClayEnCureNearInCureChannel .NavigationFixer.InitialFixup (запись InternalEntityEntry, логическое значение fromQuery) \ r \ n в Microsoft.EntityFrameworkCore.ChangeTracking.Internal.NavigationFixer. ) \ r \ n в Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry.MarkUnchangedFromQuery () \ r \ n в Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager. Microsoft.EntityFrameworkCore.Query.QueryContext.StartTrackin г (IEntityType EntityType, сущность объекта, ValueBuffer valueBuffer) \ г \ п на Microsoft.EntityFrameworkCore.Query.RelationalShapedQueryCompilingExpressionVisitor.CustomShaperCompilingExpressionVisitor.g__ProcessCurrentElementRow | 9_0TIncludingEntity, TIncludedEntity \ г \ п на Microsoft.EntityFrameworkCore.Query.RelationalShapedQueryCompilingExpressionVisitor.CustomShaperCompilingExpressionVisitor.PopulateIncludeCollection [TIncludingEntity, TIncludedEntity] (Int32 collectionId, QueryContext queryContext, DbDataReader dbDataReader, ResultCoordinator resultCoordinator, Func3 parentIdentifier, Fun c3 outerIdentifier, Func 3 selfIdentifier, Fun c5 innerShaper, INavigation inverseNavigation, Action 2 исправление, Boolean trackingQuerywork.En. Microsoft.F.Nery. Query.RelationalShapedQueryCompilingExpressionVisitor.CustomShaperCompilingExpressionVisitor.g__ProcessCurrentElementRow | 9_0TIncключитьEntity, TIncludedEntity \ r \ n в Microsoft.EntityFrameworkCore.Query.RelationShampisPressCress ludeCollection [TInclusionEntity, TIncludedEntity] (Int32 collectionId, QueryContext queryContext, DbDataReader dbDataReader, ResultCoordinator resultCoordinator, Func3 parentIdentifier, Fun c3 outerIdentifier, Func 3 selfIdentifier, Fun c* n2), fix 2 Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable 1.Enumerator.MoveNext()\r\n at System.Collections.Generic.LargeArrayBuilder 1.AddRange (источник IEnumerable 1 items)\r\n at System.Collections.Generic.EnumerableHelpers.ToArray[T](IEnumerable 1) \ r \ n в System.Linq.Enumerable.ToArray [TSource] (IEnumerable 1 source)\r\n at System.Linq.SystemCore_EnumerableDebugView 1.get_Items () "

Вот рамки и пакеты:

enter image description here

...