gpt4 book ai didi

asp.net-mvc - Entity Framework 删除记录

转载 作者:行者123 更新时间:2023-12-04 16:31:45 25 4
gpt4 key购买 nike

我正在尝试从表中删除记录 store但我有识别问题 DeleteObject在我的代码中。我有引用

using System.Linq;
using System.Data.Entity;
using System.Data.Objects;

但它仍然无法正常工作。我正在使用 MVC 4使用 Visual Studio 2012 .
public void Delete()
{
using (var db = new AppContext())
{
var query_D = (from b in db.Stores
where b.storeID == 1
select b).First();

db.DeleteObject(query_D);
db.SaveChanges();
}
}

提前致谢

最佳答案

我意识到您在 VS2012 中使用 MVC 4,并且默认情况下 Entity Framework 版本为 5。

现在的你delete来自 EF4 .

这是delete的正确方法使用 EF5

using (var db= new AppContext(ConnectionStr))
{
try
{
con.Configuration.AutoDetectChangesEnabled = false;
var o = new Store { Id = 1 };
db.Stores.Attach(o);
db.Stores.Remove(o);
db.SaveChanges();
}
catch (Exception ex)
{
throw new Exception(ex.InnerException.Message);
}
finally
{
con.Configuration.AutoDetectChangesEnabled = true;
}
}

关于asp.net-mvc - Entity Framework 删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14584289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com