如何使用include()OfType后()?(How to use Include() after

2019-09-21 12:10发布

我想在实体框架模型派生类的渴望负荷特性。

我读遍 的 地方 ,我必须包括性能之前,先过滤镶有OfType()与包括():

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

我不知道怎么去,其中包括()工作,但因为在我的情况下,人是DbSet,OfType()返回一个IQueryable和IQueryable的没有定义的include()方法。

Answer 1:

把这个:

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)



文章来源: How to use Include() after OfType()?