2014-01-25 1 views
0

:Linq-EF에서`Include`를 사용하는 더 좋은 방법이 있습니까? 예를 들어

var emp = db.Employees 
      .Include("CostCenter") 
      .Single(e => e.Id == 123); 

내 쿼리에서 탐색 속성을 포함하는 마법 문자열을 사용하는 아이디어를 좋아하지 않아,이 일을 더 깔끔한 방법은 무엇입니까? 나는 최근에 탐색 속성의 이름을 변경했기 때문에 이것을 묻습니다.이 속성을 수동으로 변경해야했습니다. 단지 멋지지 않습니다.

+0

할 :

using System.Data.Entity; 

지금 당신이 사용할 수 있습니다 :

System.Data.Entity.DbExtensions 

그런 다음 적절한 네임 스페이스를 추가 : 모든 먼저 프로젝트에서 적절한 확장을 포함 리플렉션을 사용하여 .include 속성의 이름을 가져옵니다. –

답변

2

예, 람다 식을 사용할 수 있습니다. 당신은 확장을 만들 수 있습니다

var emp = db.Employees 
      .Include(x => x.CostCenter) 
      .Single(e => e.Id == 123); 
+0

정말 고마워요. 그것은 매력처럼 일했다 :) –