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