.net-core - .NET Core 3 预览数据在多个 .Includes 上为空错误
问题描述
我有一个简单的查询,如下所示:
return await _context.Blog
.Include(x => x.Posts)
.Include(x => x.People)
.ToListAsync();`
当它运行时,它会引发“数据为空”错误。堆栈跟踪开始如下:
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)
如果我删除其中一个 .Includes,则查询运行良好。我可以删除其中任何一个并且查询有效,因此它似乎与一个特定实体无关。我的 dbcontext 的关系定义如下:
entity.HasOne(e => e.Blog)
.WithMany(b => b.Postenter code heres)
.HasForeignKey(r => r.BlogsID)
.HasConstraintName("FK_Post_Blog");
预览版是否存在某种类型的错误?
解决方案
推荐阅读
- r - 如何将 Leaflet.Locate 添加到 R 制作的地图(而不是定位)
- r - 按 R 和 P 值对 ggscatter 着色
- firebase - Flutter:Flutter 应用中 Google Maps API 的 Firebase 实时更新
- transition - 使用 Tailwind 的 Vue 转换
- c++ - 解决矢量问题时捕获致命信号 11
- android - 如何使用 FlutterDriver 在 Flutter App 中测试原生 Android 方法?
- c# - 在c#中到达数组的末尾或开头时如何环绕索引?
- pyomo - Pyomo:如何定义与变量相关的参数
- python - 如何使用 Python pandas 从 csv 中仅读取某些行和单元格?
- python - 使用 Python 在 Windows 上使用 PyAudio 和 Sounddevice 时增加 RAM 使用率