C# 实体框架在大型数据集上的高效使用

C# 实体框架在大型数据集上的高效使用,c#,sql,performance,entity-framework-4,C#,Sql,Performance,Entity Framework 4,我的实体框架上下文中有一个大数据集-table1和一个大的列表,我需要在上面的table1/list1中计算相同的值 我可以用两种不同的方法: jointCollection=table1.union(list1)-要检查的是:list1.count+table1.count jointCollection.count的值… 要进行计数,请选择带有多个条件的表1(列表1.count) 我的问题是哪种方法更有效?最好的解决方案是在运行每种方法的同时运行SQL profiler并找出答案 但是,如果

我的实体框架上下文中有一个大数据集-
table1
和一个大的
列表
,我需要在上面的table1/list1中计算相同的值

我可以用两种不同的方法:

  • jointCollection=table1.union(list1)
    -要检查的是:
    list1.count+table1.count jointCollection.count的值…
  • 要进行计数,请选择带有多个条件的表1(列表1.count)

  • 我的问题是哪种方法更有效?

    最好的解决方案是在运行每种方法的同时运行SQL profiler并找出答案


    但是,如果效率是最重要的,我建议使用导入EF中的存储过程作为函数,因为Linq to Entities会增加额外的开销。

    这意味着并假设他正在使用SQL Server。。。这很可能,但从问题上看不清楚。。。。EF针对其他RDBMS系统工作,请定义“在我的上下文中”?您是否试图通过将完整的表加载到内存中而不是执行合理的操作(即要求数据库对它们进行计数)来变得聪明?我的上下文是我的完整表。。。根据你的重播猜测,这不是那么聪明。。。