Asp.net mvc 如何使用DatabaseManager类和EFDBContext更新数据库行?
db是EFDBContext类,我可以创建删除对象的对象,但如何更新对象 例如:Asp.net mvc 如何使用DatabaseManager类和EFDBContext更新数据库行?,asp.net-mvc,database,Asp.net Mvc,Database,db是EFDBContext类,我可以创建删除对象的对象,但如何更新对象 例如: public void CreateProject(Project projectToCreate) { db.Project.Add(projectToCreate); } 还是只有删除它才能重新创建它 感谢更新您可以获取的内容,更新您想要的属性,最后保存更改: public void Update() { var projectToUpdate = db.Project
public void CreateProject(Project projectToCreate)
{
db.Project.Add(projectToCreate);
}
还是只有删除它才能重新创建它
感谢更新您可以获取的内容,更新您想要的属性,最后保存更改:
public void Update()
{
var projectToUpdate = db.Project.Find(idOfTheProjectToUpdate);
projectToUpdate.Foo = "new Foo";
projectToUpdate.Bar = "new Bar";
db.SaveChanges();
}
另一种选择是,如果已经有要更新的对象,则可以将其附加到上下文:
projectToUpdate.Foo = "new Foo";
projectToUpdate.Bar = "new Bar";
db.Project.Attach(projectToUpdate);
var entry = db.Entry(projectToUpdate);
entry.Property(e => e.Foo).IsModified = true;
entry.Property(e => e.Bar).IsModified = true;
db.SaveChanges();