7

EntityFrameworkモデルの派生クラスのプロパティを熱心にロードしようとしています。

Include()でプロパティを含める前に、最初にOfType()でセットをフィルタリングする必要がある場所全体 を読みました。

var persons = Context.Persons
                     .OfType<Employee>()
                     .Include("Compensation")

私の場合、PersonsはDbSetであり、OfType()はIQueryableを返し、IQueryableはInclude()メソッドを定義しないため、そのInclude()を機能させる方法はわかりません。

4

1 に答える 1

16

これを配置します:

using System.Data.Entity;

使用リストに追加すると、クラスのInclude拡張メソッドファミリを使用できるようになります。DbExtensions

    public static IQueryable<T> Include<T, TProperty>(this IQueryable<T> source, Expression<Func<T, TProperty>> path) where T : class;
    public static IQueryable<T> Include<T>(this IQueryable<T> source, string path) where T : class;
    public static IQueryable Include(this IQueryable source, string path);

彼らは最初の引数としてIQueryableを受け入れ、強く型付けされたものもありますInclude(String)

于 2012-08-23T05:52:08.787 に答える