이 문제를 극복하는 방법에 대한 많은 기사를 보았습니다. 모두 CTP4와 관련이 있거나 자체 확장 방법을 추가합니다.
include 내부에 람다 식을 사용하는 “공식적인”EF4 포함 방법이 있습니까 (첫 번째 수준 관계와 두 번째 및 그 이상의 수준 모두에 대해) 아니면 결국 RTM에 포함되지 않았습니까?
하나가 있습니다. 지금 내 코드에서 람다 식을 사용하면 (# system.data.entity # system.data.linq 사용) 여전히 나에게 제공되므로 방법을 배우면 기쁩니다.
람다식이 대리자 형식이 아니기 때문에 ‘문자열’형식으로 변환 할 수 없습니다.
var customers = from c in
context.Customers.Include(c=>c.Phone)
답변
Entity Framework 4.1의 RTM 버전은 실제로 함수를 통해 람다로 즉시로드하기 위해 파일에 확장 메서드 를 포함 합니다. 프로젝트에 DLL을 포함하기 만하면 다음과 같은 코드를 작성할 수 있습니다.EntityFramework.dll
Include
var princesses1 = context.Princesses.Include(p => p.Unicorns).ToList();
System.Data.Entity 네임 스페이스 를 포함하려면 Import / Using 문을 추가해야 합니다. 그렇지 않으면 컴파일러가 확장 메서드를 찾을 수 없습니다. 예 :
using System.Data.Entity;
자세한 내용은이 ADO.NET 팀 블로그 문서를 참조하십시오.