IT박스

람다 식과 함께 Entity Framework 4에 포함 사용

itboxs 2020. 9. 15. 07:32
반응형

람다 식과 함께 Entity Framework 4에 포함 사용


이 문제를 극복하는 방법에 대한 많은 기사를 보았습니다. 모두 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.dllInclude

var princesses1 = context.Princesses.Include(p => p.Unicorns).ToList();

System.Data.Entity 네임 스페이스 를 포함하려면 Import / Using 문을 추가해야 합니다. 그렇지 않으면 컴파일러가 확장 메서드를 찾을 수 없습니다. 예 :

using System.Data.Entity;

자세한 내용은이 ADO.NET 팀 블로그 문서를 참조하십시오.


이것이 질문에 암시되어 있지만 .Include와 함께 람다를 사용할 수없는 동일한 문제가있는 다른 사람에게는 다음이 있는지 확인하십시오.

using System.Data.Entity;

현재 RTM에서 Include with lambda expression에 대한 공식적인 지원은 없습니다. 나는 이것을 사용 하고 있습니다.

CTP4에 대해 이야기 할 때 우리는 Entity Framework 기능을 의미합니다. EF4보다 최신 API입니다. 주로 Code First 및 기타 몇 가지 개선 사항이 포함됩니다.

참고 URL : https://stackoverflow.com/questions/4544756/using-include-in-entity-framework-4-with-lambda-expressions

반응형