ASP.NET MVC3, Razor 및 Entity Framework를 사용하는 페이지에서 작업하고 있습니다. 미니 프로파일 러를 잡기 위해 Nuget을 사용했고 SQL 호출이 모든 컬럼을 쿼리하고 있다는 것을 알았습니다. IEnumerable을 사용하여 scaffold 된 뷰를 사용하고 있으므로 컨트롤러가 View (Type.ToList())를 반환하므로이 문제가 발생하고 있음을 알 수 있습니다.EF & Razor 사용하지 않는 열 유지하기
내 무릎 멍청한 반응은 내가 필요로하는 열만 선택하고 목록에 넣으려고했지만 내 "강력한"EF 유형과 탐색 속성과 같은 항목을 잃어 버릴 수도 있습니다.
EF가 쿼리중인 테이블 열의 특정 하위 집합에 대해서만 데이터를 반환하도록 지시 할 수 있습니까?
요점은 모든 엔티티가 모든 속성으로로드되었거나 엔티티가 아닌 사용자 지정 또는 익명 형식으로 투영하여로드 성능을 향상시키는 것입니다. 프로젝션은 완전히 통제 할 수 있으므로로드하려는 엔티티와 관련 데이터까지 선택해야합니다. –
바람직하지 않은 열을 생략하면서 데이터베이스 제약 조건, null 및 참조 (탐색 속성에 필요한 경우)를 준수하면서 엔티티를로드 할 수 있다면 좋지 않겠습니까? 나도 알다시피, 그것은 케이크이고 그것도 상황을 먹지 만, 자주 테이블의 아주 작은 부분에 대한 EF 혜택을 원한다. –