У меня есть простой запрос, который выглядит следующим образом:
return await _context.Blog
.Include(x => x.Posts)
.Include(x => x.People)
.ToListAsync();`
Когда он выполняется, он выдает ошибку «Data is null».Отслеживание стека начинается следующим образом:
at System.Data.SqlTypes.SqlGuid.get_Value()
at Microsoft.Data.SqlClient.SqlDataReader.GetGuid(Int32 i)
at Microsoft.EntityFrameworkCore.Relational.Query.Pipeline.RelationalShapedQueryCompilingExpressionVisitor.IncludeCompilingExpressionVisitor.IncludeCollection[
TEntity,TIncludedEntity](QueryContext queryContext, DbDataReader dbDataReader,
TEntity entity, Func`3 outerKeySelector, Func`3 innerKeySelector, Func`4
innerShaper, INavigation navigation, INavigation inverseNavigation,
Action 2
fixup, Boolean trackingQuery, ResultCoordinator resultCoordinator)
Если я удаляю один из .Include, запрос выполняется нормально.Я могу удалить любой из них, и запрос работает, так что он, похоже, не связан с какой-то конкретной сущностью.Мой dbcontext имеет отношения, определенные следующим образом:
entity.HasOne(e => e.Blog)
.WithMany(b => b.Postenter code heres)
.HasForeignKey(r => r.BlogsID)
.HasConstraintName("FK_Post_Blog");
Есть ли какая-либо ошибка в предварительной версии?