5

이 C #을 복합 키 절로 F #에 결합하는 방법은 무엇입니까? :

join k in DataContext.Catalogs on
   new { id = o.IDENT, v = o.VZ } equals
   new { id = k.IDENT, v = k.VZ }

이것은 이와 비슷한 질문입니다.F #3.0 쿼리에서 groupby 여러 열아직 답을 얻지 못했습니다. 그러나 FSharp에 쓰기가 쉽지 않다는 것을 믿을 수 없습니다.

감사

1 답변


9

원하는 키 필드가 포함 된 튜플을 사용하십시오.

query {
  for o in DataContext.OTable do
  join k in DataContext.Catalogs on
   ((o.IDENT, o.VZ) = (k.IDENT, k.VZ))
  select (o.IDENT, k.VZ)
}

C #에서처럼 F #에서 명명 된 필드를 사용하여 익명 형식을 만들 수는 없습니다. 튜플은 아마도 가장 가깝고 가장 관용적 인 번역 일 것입니다. 토마스의 대답보기이리.

연결된 질문


관련된 질문

최근 질문