0

Silverlight 응용 프로그램에서 Entity Framework와 함께 SQL Server 저장 프로 시저를 사용하여 Customer 엔터티를 가져옵니다.EF 저장 프로 시저를 사용하면 반환 엔터티에 외래 키 필드가 표시되지 않습니다.

함수 매핑에서 필자는 Entities Customer를 반환하는 함수를 구성합니다. 예상대로 그것은 CustomerID, CustomerName 등의 속성을가집니다.

그러나 외래 키 속성이 없습니다. 반환 된 엔티티에 대한 ID를 볼 수 없습니다. 예를 들어, 고객은 EmployeeRange 테이블을 참조하는 외래 키 EmployeeRangeID을 가지고 있습니다.

LINQ 2 EF를 사용하면 Customer 엔터티의 EmployeeRangeID가 반환 된 것을 확인할 수 있습니다. SP IN EF를 사용하여 Customer entites를 반환 할 때 Client의 EmployeeRangeReference 또는 EmployeeRangeID에서 EmployeeRangeID를 볼 수 없습니다.

어떻게 해결할 수 있습니까?

+0

SQL Server를 사용하고 있습니까? 저장 프로 시저를 포함하도록 질문을 편집하십시오. –

+0

예, SQL Sever를 사용하고 있습니다. 죄송합니다. 회사의 법적 문제로 인해 SP를 게시 할 수 없습니다. 그리고 내 SP는 매우 간단합니다. 고객을 선택하기 만하면됩니다. Plz 도와주세요! – user1166407

+0

정확하게 저장된 proc를 게시하는 것이 아니지만 문제를 재현하는 데 도움이됩니다. 문제를 설명하기 위해 시스템에 다른 테스트/예제 저장 프로 시저를 만들 수 있습니까? –

답변

0

어떻게 매핑하나요? 모델에서 생성 된 고객 엔티티를 반환하도록 함수 가져 오기를 설정하면 다른 곳에서 사용 된 엔티티와 다를 바 없습니다. 그래서 귀하의 매핑에 문제가있을 수 있으며 그것은 새로운 엔티티 유형을 생성하고 있습니다 ...