草庐IT

nested-includes

全部标签

c# - LINQ 表达式语法如何与 Include() 配合使用以进行预加载

我在下面有一个查询,但我想执行一个Include()来预先加载属性。Actions有一个导航属性,User(Action.User)1)我的基本查询:fromainActionsjoinuinUsersona.UserIdequalsu.UserIdselecta2)第一次尝试:fromainActions.Include("User")joinuinUsersona.UserIdequalsu.UserIdselecta但是Action.User没有填充。3)尝试在查询之外立即将“用户”加载到导航属性中:(fromainActionsjoinuinUsersona.UserIdequ

c# - 多次使用 Include() 时 Entity Framework 代码很慢

我一直在调试一些缓慢的代码,似乎罪魁祸首是下面发布的EF代码。在稍后阶段评估查询需要4-5秒。我试图让它在1秒内运行。我已经使用SQLServerProfiler对此进行了测试,似乎执行了一堆SQL脚本。它还确认在SQL服务器完成执行之前需要3-4秒。我已经阅读了有关使用Include()的其他类似问题,并且在使用它时似乎确实存在性能损失。我尝试将以下代码拆分为几个不同的查询,但没有太大区别。知道如何让以下内容更快地执行吗?目前,我正在开发的网络应用程序在等待以下完成时只显示一个空的iframe。如果我无法获得更快的执行时间,我必须将其拆分并使用数据部分加载iframe或使用另一个异步

c# - 多次使用 Include() 时 Entity Framework 代码很慢

我一直在调试一些缓慢的代码,似乎罪魁祸首是下面发布的EF代码。在稍后阶段评估查询需要4-5秒。我试图让它在1秒内运行。我已经使用SQLServerProfiler对此进行了测试,似乎执行了一堆SQL脚本。它还确认在SQL服务器完成执行之前需要3-4秒。我已经阅读了有关使用Include()的其他类似问题,并且在使用它时似乎确实存在性能损失。我尝试将以下代码拆分为几个不同的查询,但没有太大区别。知道如何让以下内容更快地执行吗?目前,我正在开发的网络应用程序在等待以下完成时只显示一个空的iframe。如果我无法获得更快的执行时间,我必须将其拆分并使用数据部分加载iframe或使用另一个异步

c# - "Nested foreach"与 "lambda/linq query"性能(LINQ 到对象)

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion从性能的角度来看,您应该使用什么“嵌套foreach”或“lambda/linq查询”?

c# - "Nested foreach"与 "lambda/linq query"性能(LINQ 到对象)

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion从性能的角度来看,您应该使用什么“嵌套foreach”或“lambda/linq查询”?

c# - IQueryable<T> 不包含 'Include' 的定义并且没有扩展方法 'Include'

我正在尝试在IQueryable集上使用Include扩展,但我遇到以下问题:Error1'System.Linq.IQueryable'doesnotcontainadefinitionfor'Include'andnoextensionmethod'Include'acceptingafirstargumentoftype'System.Linq.IQueryable'couldbefound(areyoumissingausingdirectiveoranassemblyreference?)我的代码:varallCaseTypes=Uow.InsuranceCaseType.G

c# - IQueryable<T> 不包含 'Include' 的定义并且没有扩展方法 'Include'

我正在尝试在IQueryable集上使用Include扩展,但我遇到以下问题:Error1'System.Linq.IQueryable'doesnotcontainadefinitionfor'Include'andnoextensionmethod'Include'acceptingafirstargumentoftype'System.Linq.IQueryable'couldbefound(areyoumissingausingdirectiveoranassemblyreference?)我的代码:varallCaseTypes=Uow.InsuranceCaseType.G

c# - Entity Framework Include() 强类型

有没有办法使用System.Data.Entity.Include方法使其成为强类型?在下面的方法中,Escalation是一个ICollection。publicIEnumerableGetAllTypes(){Database.Configuration.LazyLoadingEnabled=false;returnDatabase.EscalationTypes.Include("Escalation").Include("Escalation.Primary").Include("Escalation.Backup").Include("Escalation.Primary.C

c# - Entity Framework Include() 强类型

有没有办法使用System.Data.Entity.Include方法使其成为强类型?在下面的方法中,Escalation是一个ICollection。publicIEnumerableGetAllTypes(){Database.Configuration.LazyLoadingEnabled=false;returnDatabase.EscalationTypes.Include("Escalation").Include("Escalation.Primary").Include("Escalation.Backup").Include("Escalation.Primary.C

c# - Entity Framework 如何使用递归层次结构? Include() 似乎不适用于它

我有一个Item。Item有一个Category。Category有ID、Name、Parent和child。Parent和Children也属于Category。当我对特定的Item执行LINQtoEntities查询时,它不会返回相关的Category,除非我使用Include("Category")方法。但它并没有带来完整的类别,包括它的parent和child。我可以做Include("Category.Parent"),但这个对象有点像树,我有一个递归层次结构,但我不知道它在哪里结束。如何让EF完全加载Category,包含父项和子项,以及父项及其父项和子项,等等?这不是针对