2010-07-26 4 views
0

이전 데이터베이스에서 작업 중이므로 가능한 경우 만지거나 수정하고 싶지 않습니다. 데이터를 사용하는 새 응용 프로그램을 작성하려고하지만 데이터베이스에 테이블을 연결하는 기본 키와 외래 키가 있음에도 불구하고 데이터베이스에는 실제 관계가 없습니다.모델에 연관성이 있지만 데이터베이스에 지연이있을 수 있습니까?

이 테이블을 Entity Framework 모델로 가져 와서 수동으로 연결을 추가하면 지연로드 및 linq 같은 것을 사용할 수 있습니까?

많은 감사, 호반

답변

3

이것은 확실히 가능하다. Entity Framework는 단순히 개념 모델에서 정의한 열을 외래 키로 참조하는 조인 또는 where 절을 포함하는 SQL 쿼리를 생성합니다. 생성 된 SQL은 데이터베이스에 의해 직접 실행됩니다.

기본 및 외부 키는 참조 무결성을 위해 데이터베이스에만 있습니다. 매우 간단한 테스트로서 외래 키 관계가없는 두 개의 관련 테이블을 조인하는 데이터베이스에서 직접 SQL 문을 실행할 수 있습니다. 쿼리가 작동한다는 것을 알 수 있습니다. Entity Framework는 모델에서 관계를 올바르게 정의 할 때 정확히 동일합니다.

+0

같은 이야기는 대부분의 ORM에도 적용됩니다. – Galilyou

관련 문제