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?
자동차 테이블에 어떤 열이 있습니까? DealerID 또는 Dealer_ID? 어떻게 테이블을 만들었습니까? –
@Ladislav Mrnka - 내 'Car' 테이블에서'Dealer '를 가리키는 열의 이름이 DealerID입니다. - 직접 생성 한 테이블이 없습니다. – ebb
F # 특정 문제는 아닙니다. (F # 따옴표는 C# 스타일 식 트리로 변환되고 식 트리에는 속성의 MemberInfo가 포함되므로 잘못된 이름을 포함 할 수 없습니다. –