Entity framework 其中是context.Entry()?

Entity framework 其中是context.Entry()?,entity-framework,Entity Framework,我通过阅读和许多其他方式编写了我自己的上下文,但没有一个主题解释了上下文的定义,我的意思是,即使通过阅读,我也无法理解如何实现此方法,我得到以下错误: 错误36“Domain.Entities.OurWebSiteContext”不包含 “Entry”的定义,并且没有接受 类型为“Domain.Entities.OurWebSiteContext”的第一个参数可以是 找到(是否缺少using指令或程序集引用?) 谁来帮帮我 编辑>> public class OurWebSiteContext

我通过阅读和许多其他方式编写了我自己的上下文,但没有一个主题解释了上下文的定义,我的意思是,即使通过阅读,我也无法理解如何实现此方法,我得到以下错误:

错误36“Domain.Entities.OurWebSiteContext”不包含 “Entry”的定义,并且没有接受 类型为“Domain.Entities.OurWebSiteContext”的第一个参数可以是 找到(是否缺少using指令或程序集引用?)

谁来帮帮我

编辑>>

 public class OurWebSiteContext : DbContext
    {
        public OurWebSiteContext(string connString)
            : base(connString)
        {

        }

        public DbSet<Article> Articles { get; set; }
        public DbSet<Category> Categories { get; set; }
        public DbSet<Comment> Comments { get; set; }
    }
公共类OurWebSiteContext:DbContext
{
公共OurWebSiteContext(字符串connString)
:base(字符串)
{
}
公共DbSet项目{get;set;}
公共数据库集类别{get;set;}
公共DbSet注释{get;set;}
}

回答可能太迟了,但它可能会帮助其他人,EF 4.0使用
ObjectContext
类,其中
4.1版使用
DbContext
类,在该类中定义了
Set
Entry
等方法。使用4.0版,您可以执行以下操作

DatabaseContext _context = new DatabaseContext();
_context.ObjectStateManager.ChangeObjectState(entity, System.Data.EntityState.Modified);
在版本4.1中,它的完成方式如下

_context.Entry(entity).State = System.Data.EntityState.Modified;

下面是一个有用的

您是否确实从
DbContext
派生了
ourwebsitecoxt
公共类ourwebsitecoxt:DbContext
Entry
DbContext
的公共方法。如果你的应用程序理解
DbContext
,它也应该知道
Entry
。我编辑了我的问题,你现在可以看到我们的WebSiteContext定义。通过阅读“”文章,我发现这是一个版本特定的问题。因为在做了本文所说的之后,我的程序执行起来没有任何问题。