Entity Framework Core 中没有嵌套结果[重复]

2023-12-12

我在使用 EF 的 C# 中有一个奇怪的行为 这是一个带有 EF Core 1.1.0 的 .NET Core 项目

"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",

我创建了两个模型,“用户”和“组”

 public class User
 {
    public int Id { get; set; }
    public string name { get; set; }
    public string lastName { get; set; }

    public List<Group> Groups { get; set; }
 }

 public class Group
 {
    public int Id { get; set; }
    public string groupName { get; set; }
    public virtual User User { get; set; }
 }

结果应该给我一个用户及其组的列表。

现在奇怪的部分:

结果从数据库返回,我查看 allUser,组为空

我查看上下文以查看组

组已满:

Groups are filled

现在我再次查看 allUser Result 并神奇地 组填充在每个用户项中。

组在 User 中填写:

Groups are filled inside User

我真的很感谢任何帮助!


看起来您正在延迟加载实体。

您可以使用以下方式立即加载它们.Include.

 var allUsers = context.Users.Include(user => user.Groups).ToList();

此方法加载第一个实体(用户)以及相关实体作为查询的一部分(组)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Entity Framework Core 中没有嵌套结果[重复] 的相关文章

  • 如何将 #ifdef DEBUG 添加到 Xcode?

    我的项目中有一些代码永远不应该在发布版本中使用 但在测试时很有用 我想做这样的事情 ifdef DEBUG Run my debugging only code endif 在 Xcode 4 中哪里添加 DEBUG 设置 我尝试将其放入
  • 如何修复此错误“GDI+ 中发生一般错误”?

    从默认名称打开图像并以默认名称保存 覆盖它 我需要从 Image Default jpg 制作图形 将其放在 picturebox1 image 上并在 picurebox1 上绘制一些图形 它有效 这不是我的问题 但我无法保存 pictu
  • 互斥体实现可以互换(独立于线程实现)

    所有互斥体实现最终都会调用相同的基本系统 硬件调用吗 这意味着它们可以互换吗 具体来说 如果我使用 gnu parallel算法 使用openmp 并且我想让他们称之为线程安全的类我可以使用boost mutex用于锁定 或者我必须编写自己
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 生成(非常)大的非重复整数序列而不进行预洗牌

    背景 我编写了一个简单的媒体客户端 服务器 我想生成一个不明显的时间值 随从客户端到服务器的每个命令一起发送 时间戳中将包含相当多的数据 纳秒分辨率 即使它不是真正准确 因为现代操作系统中计时器采样的限制 等 我想做的 在 Linux 上
  • 用于检查项目文件中的项目变量和引用路径的 api

    我正在研究一个 net application VS2010 与 x 没有 解和变量号这些解决方案中的项目数量 我需要检查项目属性 特定于一定数量的项目 是否同质 并且检查 验证构建期间的参考路径 有没有一个API是这样的吗 如果没有 我该
  • 使用 C 语言使用 strftime() 获取缩写时区

    我看过this https stackoverflow com questions 34408909 how to get abbreviated timezone and this https stackoverflow com ques
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 上下文敏感与歧义

    我对上下文敏感性和歧义如何相互影响感到困惑 我认为正确的是 歧义 歧义语法会导致使用左推导或右推导构建多个解析树 所有可能的语法都是二义性的语言是二义性语言 例如 C 是一种不明确的语言 因为 x y 总是可以表示两个不同的事物 如下所述
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • HttpWebRequest 在第二次调用时超时

    为什么以下代码在第二次 及后续 运行时超时 代码挂在 using Stream objStream request GetResponse GetResponseStream 然后引发 WebException 表示请求已超时 我已经尝试过
  • 如何从main方法调用业务对象类?

    我已将代码分为业务对象 访问层 如下所示 void Main Business object public class ExpenseBO public void MakeExpense ExpensePayload payload var
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • 如何在 C# 中调整图像大小同时保持高质量?

    我从这里找到了一篇关于图像处理的文章 http www switchonthecode com tutorials csharp tutorial image editing saving cropping and resizing htt
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良

随机推荐

  • 通过改变 ID 或文件名关闭资源管理器窗口

    我已经在这些论坛上搜索了几个小时 试图找到一种方法来编写我认为比这简单得多的代码 所以这就是我想做的 我的任务计划程序每两天运行一个脚本 该脚本打开一个explorer exe文件夹的路径 然后删除该文件夹中的所有文件 调度程序在我不在办公
  • 错误:调用线程无法访问此对象,因为另一个线程拥有它

    我收到这个错误 这是代码 Image image BitmapImage BmpImg MemoryStream ms public void Convert ms new MemoryStream image Save ms ImageF
  • 为什么在使用初始化器、构造函数和方法调用时打印语句按此顺序执行?

    这是我正在运行的代码 该代码的输出是 4 2 1 3 有人可以解释一下为什么结果是按这个顺序打印的 public class goFuncTest goFuncTest System out print 1 System out print
  • asp.net MVC webmatrixmembershipprovider 启动

    从 mvc2 mvc3 迁移后有一些小问题 我在调用 Membership GetAllUsers 时遇到以下问题 似乎不是 System Web Security SqlMembershipProvider WebMatrix WebDa
  • 使用 json_encode() 时删除数组索引引用

    我使用 jQuery 制作了一个小应用程序datepicker 我从 JSON 文件中设置不可用的日期 如下所示 dates 2013 12 11 2013 12 10 2013 12 07 2013 12 04 我想检查给定的日期是否已在
  • 如何在给定 XSD 的情况下在 C# 中进行多态反序列化?

    我给出以下内容 1 XML 架构 XSD 文件 使用 XSD EXE 工具编译为 C 类 2 RabbitMQ 消息队列 包含 XML 格式中定义的任何类型的格式良好的消息 以下是不同消息的两个片段
  • Haskell:基础阅读 Int

    目标是用 Haskell 编写 Nim 游戏作为学校作业 我是 Haskell 新手 当我尝试读取输入时会出现奇怪的行为 目标是读取两个整数 它不是打印第一条消息 然后提示 然后继续第二条消息 而是只打印两条消息 而我无法提供正确的输入 这
  • 从单独的线程类获取数据时不显示进度对话框

    我正在使用单独的线程从 url 获取 json 对象 但问题是我想在获得结果时显示进度对话框 我创建了一个进度对话框 并在线程执行之前和之后调用显示和关闭 但未显示进度对话框 这是我调用线程的方式 private void getRecor
  • 如何使用 web3js 发送 ERC20 令牌

    我目前使用的是 0 2x x 版本的 Web3 JavaScript API 我通过在 Solidity 中创建智能合约 在 REMIX IDE 上 来部署自定义 ERC20 代币 我安装了 MetaMask 并进行了测试https wal
  • 在引导 Angular2 应用程序之前发出 AJAX 请求 [重复]

    这个问题在这里已经有答案了 在我的 Angular2 应用程序中 我需要根据此调用的结果从 AuthenticationService 和引导应用程序调用某些函数 问题是 AuthenticationService 依赖于来自 Angula
  • 在 MATLAB 中计算实际频率值与 FFT 绘图索引之间的关系时出现混乱

    我知道有很多类似的问题 但我仍然无法找出答案 假设 MATLAB 中有时间信号 t 0 1 44100 1 和频率为 500Hz 的余弦信号 x cos 2 pi 500 t 现在 我正在尝试绘制使用以下方法获得的幅度谱fft信号 x 上的
  • 点击事件触发两次

    我试图在单击标签文本时运行某些函数 但单击事件触发了两次 HTML
  • 排除/覆盖 npm 提供的类型

    我有一个 npm 包 里面写得不好 打字也过时了 我已经编写了自己的类型 现在我想知道是否可以以某种方式从 npm 包中排除原始类型 它不是一个简单的接口扩展 原来的在这一点上基本上是垃圾 当然 使用 tsconfig json 中的排除列
  • 非常基本的 dcg prolog 语法

    我试图理解序言和定语从句语法 但我很难理解它们 我真的很想了解如何使用 dcg 语法 这里我举两个例子 第一个实际上是来自该论坛上另一个问题的代码 但还有一个附加问题 代码如下 s gt first operator second firs
  • Android studio:如何使用 ViewPager 添加选项卡

    我想在片段中添加带有 pagerview 可滚动 的选项卡 public class MyFragment extends Fragment private FragmentTabHost tabHost Override public V
  • Symfony2 无法正确保存会话

    我在 Symfony 在每个页面加载时创建一个新会话而不是跨请求携带数据时遇到问题 config yml 中会话部分的 auto start 设置为 false 常规 php 会话工作正常 只有在 symfony 中运行时我才会遇到问题 例
  • 最大值可以以两位数精度(2位精度)存储在Java浮点数中吗?

    我如何找到可以存储在 float 中的最大两位小数精度值 根据我的理解 在 32 位浮点数中 我们有 24 23 1 来存储不包括指数的数字 2 24 是我们可以存储的最大值 提前致谢 斯里拉曼 2 24 是您可以准确存储的最大整数 您可以
  • 单击时标签改变颜色

    我有一个 VBA Excel 用户单击标签 Active X 文本标签 来执行一些操作 标签属性为 BackStyle 透明 但当用户单击时 标签保持不透明 如白色或设置 BackColor 属性的任何内容 当用户点击标签时如何保持透明 不
  • 如何使用 Dask.array 高效地将大型 numpy 数组发送到集群

    我的本地计算机上有一个大型 NumPy 数组 我想将其与集群上的 Dask array 并行化 import numpy as np x np random random 1000 1000 1000 然而 当我使用 dask array
  • Entity Framework Core 中没有嵌套结果[重复]

    这个问题在这里已经有答案了 我在使用 EF 的 C 中有一个奇怪的行为 这是一个带有 EF Core 1 1 0 的 NET Core 项目 Microsoft EntityFrameworkCore SqlServer 1 1 0 Mic