2014-05-13 5 views
6

Wurde DbExtensions lib nicht für EF 6.0 enthalten? Ich habe ein generisches Repo, das zurückgibt und IQueryable, und ich möchte .include (i => i.SomeEntity) auf demain aufrufen, wenn es benötigt wird.Wo ist. DbExtension für EF 6.0 enthalten?

+0

Ja, wir haben das gleiche Problem mit einer 3rd-Party-Software, die DBExtension verwendet. Nach dem Upgrade auf Entity Framework 6 haben einige unserer Seiten geknackt. Scheint nur wie ein seltsamer Schritt auf Microsofts Teil –

Antwort

6

Ich werde meine eigene Frage beantworten. Sie machen keinen Verweis auf System.Data.Entity für Version 6, um die DbExtensions abzurufen. Sie müssen auf das EntityFramework selbst verweisen und mit System.Data.Entity am Anfang Ihrer CS-Datei hinzufügen, und die .Include() wird da sein.

1

Hinzufügen using System.Data.Entity;.

+1

Ja, Sie müssen immer noch die Verwendung von Anweisung hinzufügen, aber die DLL mit dem gleichen Namen tut es nicht für EF 6 – Kirby

2

Für EF 6.0 diese Funktionen sind jetzt in System.Data.Entity.QueryableExtensions innerhalb 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);