2014-05-13 17 views
6

Czy biblioteka DbExtensions nie została dołączona do wersji EF 6.0? Mam generyczne repo, które zwraca i IQueryable i chciałbym móc wywołać .Include (i => i.SomeEntity) na demaind w razie potrzeby.Gdzie jest .Include DbExtension dla EF 6.0?

+0

Tak, my mamy ten sam problem z 3rd oprogramowania, które wykorzystuje DBExtension. Po przejściu na Entity Framework 6 niektóre z naszych stron się zepsuły. Po prostu wydaje się dziwnym posunięciem ze strony Microsoftu –

Odpowiedz

6

Zamierzam odpowiedzieć na moje własne pytanie. Nie odwołujesz się do System.Data.Entity dla wersji 6, aby uzyskać DbExtensions. Musisz odwołać się do samej EntityFramework i dodać przy użyciu System.Data.Entity w górnej części pliku cs, a funkcja .Include() będzie tam.

1

Dodaj using System.Data.Entity;.

+1

Tak, musisz jeszcze dodać tę instrukcję za pomocą, ale biblioteka dll o tej samej nazwie nie robi tego dla EF 6 – Kirby

2

Dla EF 6.0 funkcje te są już dostępne w System.Data.Entity.QueryableExtensions ciągu EntityFramework.dll:

public static IQueryable Include(this IQueryable source, string path); 

public static IQueryable<T> Include<T>(this IQueryable<T> source, string path); 

public static IQueryable<T> Include<T, TProperty>(this IQueryable<T> source, Expression<Func<T, TProperty>> path); 
Powiązane problemy