Asp.net 升级到Entityframework 6。Load()方法不再可用
我正在将ASP.Net webapp升级到Entityframework6 我在以前使用.load方法延迟加载相关实体的分部类上有一个属性。load方法在EF6中不再可用,我更愿意保留这样一个事实,即相关实体的加载状态在类中,而不需要使用代码来担心加载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
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——这就是这些答案所指向的。