2011-02-28 2 views
6

내 모든 테이블을 단일 edmx에 넣으면 성능이 크게 저하됩니까? 나는 이것이 나쁜 습관이라고 들었다.하지만 이것은 엔티티가 느린로드를 구현하기 전에 발생했다. 이제 엔티티 4가 생겼으니 문제가 아닌가?엔티티 프레임 워크 - 하나의 edmx 파일에있는 모든 테이블

생성 된 각 엔티티의 부분 클래스를 확장하여 ICrud<ConcreteModel>을 구현하여 모델을 추상화 할 계획입니다. 이것은 MVC3과 결합하여 모든 커플 링 문제를 무효화해야합니다.

+0

얼마나 많은 테이블 우리가 이야기 :

내가 길이에서이 문제를 논의이 게시물에서보세요? –

+0

EF는 모델에있는 엔티티의 모든 단일 콜렉션을로드하지 않는 한 모델에 존재하는 테이블의 수에 따라 속도가 느려지므로 아무 것도 영향을 미치지 않습니다. –

+0

@Justin E. Morgan - ~ 45 –

답변

3

예, 성능에 좋지 않습니다. 의 성능 문제보기 생성은 큰 EDMX 모델의 결과입니다.

Entity Framework 4: Does it make sense to create a single diagram for all entities?

+0

귀하의 게시물은 훌륭한 통찰력을 제공합니다. Lazy Load는 어떻게 그림에 잘 들어 맞습니까? 기존 모델 성능이 소수의 엔티티에 게으른로드를 요구하기에 충분하지 않았습니까? 아니면 한꺼번에로드하는 데 사용되는 부트 스트 래퍼가 있습니까? –

+0

게으른로드는 모델이 작거나 크거나 상관이 없습니다. EF가 v1.0에 부족한 ORM 기능이므로 v4.0에 추가했습니다. 내가 말했듯이, 퍼포먼스가 현명하다. 큰 엔티티 데이터 모델을 만들려고한다면, 메타 데이터로드 타임과 뷰 생성 만 걱정할 필요가있다. –