2010-06-20 4 views
1

예를 들어 L2S에서 배웠던 즐거움 중 하나는 .dbml 파일을 만들 때 자동으로 테이블 열의 필드가있는 테이블의 개체를 만들 수 있다는 것입니다. 나는 절대적으로 아무것도하지 않고 Linq와 λ 식을 사용하여 매우 자연스러운 방법으로 쿼리 할 수 ​​있습니다.저는 Linq-to-SQL 신참이지만 Entity Framework를 조사하고 있습니다. 사용하기가 훨씬 더 어렵습니까?

L2S는 다 대 다 관계로 작동하지 않는다고 들었습니다. 사실입니까? 예를 들어, 테이블이 있습니다 : 문서 및 영역. 문서는 여러 영역에 속할 수 있으며 영역에는 많은 문서가있을 수 있습니다.

어떻게하면 L2S를 사용하여 "보스턴"지역의 문서 모음을 반환 할 수 있습니까? EF는 어떨까요?

답변

2

엔티티 프레임 워크는 L2S보다 약간 사용하기는하지만 그리 많지는 않습니다 ... 추가 된 복잡성은 훨씬 유연한 방식으로 데이터를 모델링 할 수 있기 때문입니다. 그러나 모델이 단순하고 많이 사용자 정의되지 않은 경우 L2S만큼이나 간단합니다.

저는 아무 것도하지 않고 Linq 및 람다 식을 사용하여 매우 자연스러운 방법으로 쿼리 할 수 ​​있습니다.

당신은 엔티티 프레임 워크와 동일 할 수도 나는 또한 L2S가 많은 관계로 많은 작동하지 않는 것을 들었다

필요한 모든 코드를 생성 디자이너가있다. 사실입니까? 예를 들어, 테이블이 있습니다 : 문서 및 영역. 문서는 여러 영역에 속할 수 있으며 영역에는 많은 문서가있을 수 있습니다.

L2S로 할 수는 있지만 연관성을 나타낼 엔티티가 필요합니다. Entity Framework에서 "더미"엔티티를 없애고 실제 다 대다 관계를 정의 할 수 있습니다.

+0

+1 : EF에서 datacontext/session handling이 더 어렵습니다. 컨텍스트 처리, 엔티티 연결, 계단식 저장 등의 차이점에 대해 이야기 해 주시겠습니까? – andy

+0

@andy, 죄송합니다. L2S를 사용하여 차이점을 정확하게 알려 드리지 못했습니다 ... –

+0

[MSDN (개체 작업)] (http://msdn.microsoft.com/en-us/library)를 참조하십시오. /bb738470.aspx); 모든 POCO 항목을 무시하십시오. 그것은 귀하의 상황에 적용되지 않습니다. –

관련 문제