2011-07-04 5 views
3

나는 주로 DbContext.Set<>() 메서드를 사용하여 주어진 엔티티에 DbSet을 얻었으며, 특수화 된 DbContext 클래스에서 DbSet 자동 속성을 사용하지 않습니다.EF 4.1 : DbContext에 DbSet 속성을 추가해야합니까?

직접 사용하지 않을 경우 실제로 이러한 자동 속성을 정의해야합니까? 아니면 EF 4.1 Code First 인프라에서 필요합니까?

이상적으로는 관리상의 두통 일 뿐이 기 때문에 이상적으로 제거하고 싶습니다.

우리는 데이터베이스 초기화 전략이없는 Fluent 매핑을 사용하고 있습니다.

답변

4

유창한 매핑을 사용하는 경우에는 필요하지 않습니다. 매핑이 기본 규칙이나 데이터 주석으로 정의 된 경우에만 "필수"입니다. 이러한 경우 매핑해야하는 클래스에 대해 EF 인프라에 정보를 전달할 수있는 유일한 방법이기 때문입니다.

1

속성이 있어야합니다. Query comprehension syntax을 사용하면 가독성이 향상됩니다.

우리는 또한 DbContext.Set<>() 방법을 사용하고 있으며 그에 대한 문제가 없습니다.

관련 문제