Asp.net 升级到Entityframework 6。Load()方法不再可用

Asp.net 升级到Entityframework 6。Load()方法不再可用,asp.net,entity-framework,entity-framework-6,Asp.net,Entity Framework,Entity Framework 6,我正在将ASP.Net webapp升级到Entityframework6 我在以前使用.load方法延迟加载相关实体的分部类上有一个属性。load方法在EF6中不再可用,我更愿意保留这样一个事实,即相关实体的加载状态在类中,而不需要使用代码来担心加载 public partial class Member { /// <summary> /// Has the member got a valid membership renewal /// </su

我正在将ASP.Net webapp升级到Entityframework6

我在以前使用.load方法延迟加载相关实体的分部类上有一个属性。load方法在EF6中不再可用,我更愿意保留这样一个事实,即相关实体的加载状态在类中,而不需要使用代码来担心加载

public partial class Member
{
    /// <summary>
    /// Has the member got a valid membership renewal
    /// </summary>
    [ReadOnly(true)]
    public bool CurrentMember
    {
        get
        {
            this.Renewals.Load();     // this is no longer available in EF6
            var query = from renewal in this.Renewals
                        where renewal.Expired == false
                        select renewal;
            return (query.Count() > 0);
        }
    }

如何保留现有功能?

Dupe-这不是重复的功能,尽管类似。这个问题是针对部分类的属性的。@simon831但是有一个解决方案,不是吗?看在jon skeet的份上,答案就在那里。在EF6中,包含扩展方法的类已从DbQueryExtensions重命名为QueryableExtensions,但.Load方法仍然存在。如果您不直接调用此扩展方法,则重命名对您来说应该无关紧要。@Adriano Repetti否。我不确定这些答案中是否有任何一个可以解决原始提问者的问题。但我所做的是在扩展生成的类的分部类中。因此,没有可用的dbcontext——这就是这些答案所指向的。