本文介绍了其中LINQ语句发力实体框架从数据库返回?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我知道有几家LINQ语句会导致EF评估并返回结果形成DB到内存。 .ToList()就是其中之一。有没有人有这样做的声明? 不知道... .SingleOrDefault() .Union() 编辑:希望我能接受所有这些问题的答案。从每个人伟大的信息! 解决方案 这是一个长期的列表。他们归结到 总结&所有LT; TSource> 任何平均包含伯爵的ElementAt< TSource> ElementAtOrDefault< TSource> &空LT; TResult> 首先 FirstOrDefault 最后 LastOrDefault LongCount 最高闵 SequenceEqual 单的SingleOrDefault 琛 ToArray的< TSource> ToDictionary &了ToList LT; TSource> ToLookup 剩下的要么是递延流执行或延迟非流执行。 在你的问题来看,的SingleOrDefault()是立即执行与联盟()推迟执行流 I know of several LINQ statements that will cause EF to evaluate and return results form the DB to memory. .ToList() is one. Does anyone have a comprehensive list of the statements that do this?Not sure of....SingleOrDefault().Union()EDIT: Wish I could accept all these answers. Great info from everyone! 解决方案 It's a long list. They boil down to AggregateAll<TSource>AnyAverageContainsCountElementAt<TSource>ElementAtOrDefault<TSource>Empty<TResult>FirstFirstOrDefaultLastLastOrDefaultLongCountMaxMinSequenceEqualSingleSingleOrDefaultSumToArray<TSource>ToDictionaryToList<TSource>ToLookupThe rest are either Deferred Streaming Execution or Deferred Non-Streaming Execution.In light of your question, SingleOrDefault() is Immediate Execution and Union() is Deferred Streaming Execution. 这篇关于其中LINQ语句发力实体框架从数据库返回?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
06-12 03:37