1
32
如问题中所述,此方法似乎实际生成了最佳的SQL代码,因此尽管在LINQ中它看起来有点松松垮垮,但它应该是最佳性能方面的。
|
2
6
sql是
对于min和max查询,仍然有另一个使用单一连接的选项(请参见 Multiple Active Result Sets (MARS) ) 或存储过程。。 |
3
2
我还不知道如何把它翻译成C(我正在研究) 这是哈斯克尔版本
|
4
1
您可以选择整个表,并在内存中执行最小和最大操作:
根据数据集的大小,这可能是避免多次访问数据库的方法。 |
5
1
存储过程,因为它们可以有语句,使您能够在一次往返中完成这一点。您要么有两个输出参数,要么选择一个包含两行的结果集。无论哪种方式,您都需要自定义代码来读取存储过程的结果。 (我个人认为没有必要避免两次往返。这似乎是一个过早的优化,特别是因为你可能需要跳转通过箍让它工作。更不用说你将花费多少时间来证明这个决定,并向其他开发人员解释解决方案。) 换句话说:你已经回答了你自己的问题。”我不能在没有分组的情况下使用.Min”,然后是“疯狂的group子句看起来很愚蠢,它生成的SQL比它需要的更复杂”,这表明简单易懂的双向解决方案是您意图的最佳表达(除非您编写自定义SQL)。 |
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 6 年前 |
MJK · 规范模式-使用ICollection实现表达式 6 年前 |
Roland Ebner · 为实体框架多对多关系构建表达式树? 6 年前 |