再会,
我有以下表格
父母 1=>N 个孩子 1=>N 个孙子。
两个表都有超过 30 列。
我需要从 PARENT 中选择超过 50,000 条记录,此外我还需要来自 CHILDREN 和 GRANDCHILDREN 的某些字段。需要在内存中操作数据(关于所选内容的复杂算法)。
我正在使用实体框架 5。
我尝试了急切加载(包括、投影等)的各种组合,但我仍然无法使其性能更好,然后在以下场景中使用 LINQ-to-SQL 执行:
" 从项目中选择
在每一行的绑定上: SELECT from CHILDREN SELECT from GRANDCHILDREN
"
它生成至少 50,001 次对 DB 的调用,但它的性能仍然比我的任何 EF 方法都要好,它比当前的 LINQ-to-SQL 设计长 x5 倍。
最好的解决方案是对儿童进行 WHERE IN 查询,但它在 EF 5 中的本机实现中不可用(包含不削减它 - 太慢了,做得不好......)。
任何想法将不胜感激。
谢谢,