gpt4 book ai didi

.net - Entity Framework SaveChanges 不更新数据库

转载 作者:行者123 更新时间:2023-12-04 23:59:54 25 4
gpt4 key购买 nike

使用 sql server profiler 我可以看到对 AnswerComment 的初始查询将进入数据库,但是当我到达 ef.SaveChanges() 时,没有任何东西进入数据库。我正在使用 sqlexpress 2008 R2。

using (TPRDEntities ef = new TPRDEntities())
{
var ac = ef.AnswerComments.Where(a => a.AnswerCommentID == answercomment.AnswerCommentID).FirstOrDefault();

if (ac == null)
{
ac = new AnswerComment();
ac.AnswerID = answercomment.AnswerID;
ac.DisplayText = answercomment.DisplayText;
ac.InsertDate = answercomment.InsertDate;
ac.InsertUser = "save test user";
ef.SaveChanges();
}
}

最佳答案

您创建的新实例

ac = new AnswerComment();  

EF 不知道。它是EF从未见过的全新对象实例。

您必须将其添加到 ef.AnswerComments
ef.AnswerComments.Insert(ac);

此外,确保 ChangeTracking 对 ef 处于事件状态。 .

关于.net - Entity Framework SaveChanges 不更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11401383/

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