Program Tip

Entity Framework Include (lambda) 확장이 없습니다.

programtip 2021. 1. 10. 19:32
반응형

Entity Framework Include (lambda) 확장이 없습니다.


EF OjbectSet.Include(a => a.parent)확장을 사용할 수 없습니다. 모방 할 코드를 추가 할 수 있다는 것을 알고 있지만 EntityFramework 4가 5로 업그레이드되면 람다를 사용할 수 없습니다. 을 가지고 있으며 using System.Data.Entity주 프로젝트에서 EF 5로 업그레이드되었습니다.

어셈블리 System.Data.Entity.dll, v4.0.0.0 (C : \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ System.Data.Entity.dll)에서 메타 데이터 찾기

...

public ObjectQuery<System.Data.Common.DbDataRecord> GroupBy(string keys, string projection, params ObjectParameter[] parameters);
public ObjectQuery<T> Include(string path);
public ObjectQuery<T> Intersect(ObjectQuery<T> query);

여기 Include의 람다 변형에 대한 선언이 없습니다. 확인한 결과 파일 버전은 Database 1 세대 Entity Framework 5 System.Data.Entity 대 EntityFramework에 따라 4.0.30319.17929 입니다. 프로젝트는 4.5 어셈블리를 생성합니다.

관련이있는 경우 EntityFramework 자체는이 어셈블리에서 참조되지 않습니다. 일부 데이터 서비스 만 있으므로 System.Data.Entity 및 기본 데이터 계층 프로젝트에 대한 참조를 포함합니다.

어떤 아이디어?


MSDN 에 따르면 이 메서드는 EntityFramework어셈블리에 정의되어 있습니다. (EntityFramework.dll에서)

EntityFramework.dll DLL에 대한 참조도 추가해야합니다 .

나중에 네임 스페이스를 참조하고 있는지 확인해야합니다.

using System.Data.Entity;

참조 URL : https://stackoverflow.com/questions/19124614/missing-entity-framework-includelambda-extension

반응형