2011-05-11 3 views
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 -> 

그러나 F # 3 개 요소의 형태의 튜플을 번역/이해할 수없는 Linq에에F를 사용하여 groupBy를 사용하는 방법 # linq-to-sql?

... 내가 무엇을 할 수 않습니다

?

답변

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 -> 
+0

예 ... 그게 내 질문에 관한 것입니다. 하지만 그 코드는 확실히 내 문제를 수정하지 않습니다. 어쩌면 그 대답은 "너는 할 수 없다"라는 대답 일 것입니다. 그러나 그것은 나를 위해 슬프다. – Cynede

+1

Linq to SQL에서는 SQL에서 지원되는 int, string 등의 기본 데이터 유형 또는 데이터베이스의 테이블을 나타내는 "유형"만 사용할 수 있습니다. Tuple은 이러한 범주에 속하지 않으므로 원하는 방식으로 사용할 수 없습니다. – Ankur

+0

그러면 F # linq을 사용하여 2 개의 매개 변수로 그룹을 사용할 수 없습니다. – Cynede

-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 -> 
관련 문제