C# 帮助我理解“u db.Users.include”(“某物”)的包含

C# 帮助我理解“u db.Users.include”(“某物”)的包含,c#,C#,我知道这是个新手问题;但是,我经常看到它,不明白.include在做什么 如果重要的话,我在MVC4和C#中工作 我知道_db是对我的上下文的引用_Users在上下文中引用my DbSet用户 所以我有一个有用户记录的表格,可以做各种各样的事情,我在那里做得很好。但是.Include(“某物”)在做什么 我看到的一个例子如下。我知道它为strusterName提取一个user类型的单用户记录。除此之外,我对.Include(“UserRoles”)一无所知 经过一些帮助,我了解到这与快速加载有关

我知道这是个新手问题;但是,我经常看到它,不明白.include在做什么

如果重要的话,我在MVC4和C#中工作

我知道_db是对我的上下文的引用_Users在上下文中引用my DbSet用户

所以我有一个有用户记录的表格,可以做各种各样的事情,我在那里做得很好。但是.Include(“某物”)在做什么

我看到的一个例子如下。我知道它为strusterName提取一个user类型的单用户记录。除此之外,我对.Include(“UserRoles”)一无所知


经过一些帮助,我了解到这与快速加载有关。但我仍然找不到任何有助于理解模型结构以适应它的东西

includes用于实体框架中的即时加载

你可以在这里找到详细信息


包含用于实体框架中的即时加载

你可以在这里找到详细信息


包含用于实体框架中的即时加载

你可以在这里找到详细信息


包含用于实体框架中的即时加载

你可以在这里找到详细信息


包含强制加载相关数据。在您的例子中,Include(“UserRoles”)意味着将在同一个sql查询中加载用户和UserRoles

.Include强制加载相关数据。在您的例子中,Include(“UserRoles”)意味着将在同一个sql查询中加载用户和UserRoles

.Include强制加载相关数据。在您的例子中,Include(“UserRoles”)意味着将在同一个sql查询中加载用户和UserRoles

.Include强制加载相关数据。在您的例子中,Include(“UserRoles”)意味着将在同一个sql查询中加载用户和UserRoles

EF提供了延迟加载和快速加载的可能性,最后由
Include
IQueryable表达式完成

考虑使用以下扩展方法:


如果您决定更改模型中的属性而忘记重命名
Include
方法中的属性,那么它将使您的代码更易于维护,因为您忘记了可能导致运行时错误的神奇字符串

EF提供了延迟加载和快速加载的可能性,最后由
Include
IQueryable表达式完成

考虑使用以下扩展方法:


如果您决定更改模型中的属性而忘记重命名
Include
方法中的属性,那么它将使您的代码更易于维护,因为您忘记了可能导致运行时错误的神奇字符串

EF提供了延迟加载和快速加载的可能性,最后由
Include
IQueryable表达式完成

考虑使用以下扩展方法:


如果您决定更改模型中的属性而忘记重命名
Include
方法中的属性,那么它将使您的代码更易于维护,因为您忘记了可能导致运行时错误的神奇字符串

EF提供了延迟加载和快速加载的可能性,最后由
Include
IQueryable表达式完成

考虑使用以下扩展方法:


如果您决定更改模型中的属性而忘记重命名
Include
方法中的属性,那么它将使您的代码更易于维护,因为您忘记了可能导致运行时错误的神奇字符串

当您查找该方法时,该方法的文档说明了什么?其他网页、文章、博客、教程等在不理解文档的情况下查看时对其有何评论?具体来说,您对这些内容的哪些方面理解有困难?我正在考虑发布答案,但我更喜欢@Servy的评论。我试着查找“.include”。我收到了很多甚至没有关联的垃圾。我很难缩小搜索范围,甚至无法找到任何有用的东西。当您查找该方法时,该方法的文档说明了什么?其他网页、文章、博客、教程等在不理解文档的情况下查看时对其有何评论?具体来说,您对这些内容的哪些方面理解有困难?我正在考虑发布答案,但我更喜欢@Servy的评论。我试着查找“.include”。我收到了很多甚至没有关联的垃圾。我很难缩小搜索范围,甚至无法找到任何有用的东西。当您查找该方法时,该方法的文档说明了什么?其他网页、文章、博客、教程等在不理解文档的情况下查看时对其有何评论?具体来说,您对这些内容的哪些方面理解有困难?我正在考虑发布答案,但我更喜欢@Servy的评论。我试着查找“.include”。我收到了很多甚至没有关联的垃圾。我很难缩小搜索范围,甚至无法找到任何有用的东西。当您查找该方法时,该方法的文档说明了什么?其他网页、文章、博客、教程等在不理解文档的情况下查看时对其有何评论?具体来说,您对这些内容的哪些方面理解有困难?我正在考虑发布答案,但我更喜欢@Servy的评论。我试着查找“.include”。我收到了很多甚至没有关联的垃圾。我很难缩小搜索范围,甚至找不到任何有用的东西。从这一点上,我是否正确地理解它为strusterName.correct返回来自表、用户和用户角色的记录。最有可能的是,它将在sql查询中进行表连接,并构建用户和用户角色集合。但这取决于你的型号。调用getter User.UserRoles时,它将返回已加载的UserRoles,而不查询数据库。另一方面,没有
User user = _db.Users.Include("UserRoles").Single(u => u.username == strUsername);