2011-03-17 3 views
1

를 생성 :F #을> EF 내가 EF의 간단한 대일 관계를 할 노력하고있어하고 좋아 정의 잘못된 SQL

let ctx = new MyContext() 
Query.query <@ seq { for x in ctx.Cars do if x.CarName = "Volvo" then yield x.Dealer.Name } @> 

위의 다음과 같은 SQL 쿼리를 생성합니다

SELECT 
[Extent2].[Name] AS [Name] 
FROM [dbo].[Cars] AS [Extent1] 
LEFT OUTER JOIN [dbo].[Dealers] AS [Extent2] ON [Extent1].[Dealer_ID] = [Extent2].[ID] 
WHERE N'Volvo' = [Extent1].[CarName] 

이제 내 질문에, 왜 그것은에 정의 된 판매점을 할 것입니다 자동차 유형 Dealer_ID 대신 DealerID?

+0

자동차 테이블에 어떤 열이 있습니까? DealerID 또는 Dealer_ID? 어떻게 테이블을 만들었습니까? –

+0

@Ladislav Mrnka - 내 'Car' 테이블에서'Dealer '를 가리키는 열의 이름이 DealerID입니다. - 직접 생성 한 테이블이 없습니다. – ebb

+0

F # 특정 문제는 아닙니다. (F # 따옴표는 C# 스타일 식 트리로 변환되고 식 트리에는 속성의 MemberInfo가 포함되므로 잘못된 이름을 포함 할 수 없습니다. –

답변