저는 LINQ에 조금 어려움을 겪어 왔고 도움을 받았습니다. SQL로 할 수는 있지만 LINQ에서 작업하는 방법을 생각할 수는 없습니다. C#에서 Entity Framework 4.0 EDMX로 모델링 한 SQL Compact 4.0 데이터베이스가 있습니다. 많은 참여에 단지 많은을 촉진 주문many-to-many에 걸친 LINQ 구문
OrderDetails의 테이블이 아닌 페이로드 테이블, - OrderDetails의 -
고객 :
이
는 시나리오,이 테이블입니다.CustomerId Number를 매개 변수로 지정하면 IEnumerable<Orders>
을 반환하려고합니다.
SELECT Orders.*
FROM OrderDetails INNER JOIN
Orders ON OrderDetails.OrderId = Orders.OrderId INNER JOIN
Customers ON OrderDetails.CustomerId = Customers.CustomerId
가 어떻게 LINQ에서이 작업을 수행 할 수 있습니다
는 SQL에서 나는이 같은 작성한 것? 이 같은
모델에 포함 된 엔티티의 수는 무엇입니까 ?? – AlaaL
방금 테이블을 대체 할 때 '익명 성을 유지하기 위해'노스 윈드 (Northwind)에 상응하는 테이블을 사용하는 것을 혼란스럽게 생각했습니다. 직면하게되면 주문에 고객이 얼마나 자주 있을까요? 죄송합니다. 그러나 본질적으로 비 페이로드 중간 테이블은 EDMX의 디스플레이에 숨겨져 있습니다. –
이게 작동할까요? db.Orders.FirstOrDefault (o => o.OrderId == id) .Customers;를 반환하십시오. –