람다 식과 함께 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.dll
Include
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 및 기타 몇 가지 개선 사항이 포함됩니다.
'IT박스' 카테고리의 다른 글
Android : TextView.setText ()를 사용하여 문자열의 일부를 색칠합니까? (0) | 2020.09.15 |
---|---|
IB없이 오른쪽 UINavigationbar에 2 개의 버튼을 추가하는 방법은 무엇입니까? (0) | 2020.09.15 |
YouTube에서 채널 ID를 받으려면 어떻게해야합니까? (0) | 2020.09.15 |
SQL Server에서 한 달의 일 수를 확인하는 방법은 무엇입니까? (0) | 2020.09.15 |
상태 배열로 푸시하는 올바른 방법 (0) | 2020.09.15 |