如何使用groupBy与F#linq-to-sql?

时间:2011-05-11 04:36:57

标签: linq-to-sql f#

我做

<@ linq.IncTXes 
|> Microsoft.FSharp.Linq.Query.groupBy (fun intx -> intx.RecTime, intx.ID, intx.str) @>
|> Microsoft.FSharp.Linq.Query.query
|> Seq.map     ^-^ fun sq ->

但是对于Linq的F#无法理解/翻译3个元素的类型元组...我该怎么办?

2 个答案:

答案 0 :(得分:2)

无法将元组转换为SQL。您可以做的是在F#中进行分组,而不是在“SQL”(F#引用)中进行,如下所示。

<@ linq.IncTXes @>
|> Microsoft.FSharp.Linq.Query.query
|> Seq.groupBy (fun intx -> (intx.RecTime, intx.ID, intx.str))
|> Seq.map     ^-^ fun sq ->

答案 1 :(得分:-1)

元组是否应该被括号包围?

<@ linq.IncTXes 
|> Microsoft.FSharp.Linq.Query.groupBy (fun intx -> (intx.RecTime, intx.ID, intx.str)) @>
|> Microsoft.FSharp.Linq.Query.query
|> Seq.map     ^-^ fun sq ->