C# SaveChanges()完成执行方法

C# SaveChanges()完成执行方法,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,未执行返回重定向到操作(“完成”)所以我添加了BP(断点)。 我注意到BP3没有执行。我没有从编译器得到任何错误 有人知道为什么会发生这种情况吗?这是因为您试图保存的数据有一些错误,DB.SaveChanges()尚未执行,操作引发异常。是否引发异常?你看过Visual Studio中的“结果”窗口了吗?你在调试器中逐行检查了吗?@Oscar,你说得对,我只查看了错误列表,同时输出给出:EntityFramework.dll中出现了“System.Data.Entity.Infrastructu

未执行返回重定向到操作(“完成”)所以我添加了BP(断点)。 我注意到BP3没有执行。我没有从编译器得到任何错误


有人知道为什么会发生这种情况吗?

这是因为您试图保存的数据有一些错误,
DB.SaveChanges()尚未执行,操作引发异常。

是否引发异常?你看过Visual Studio中的“结果”窗口了吗?你在调试器中逐行检查了吗?@Oscar,你说得对,我只查看了错误列表,同时输出给出:
EntityFramework.dll中出现了“System.Data.Entity.Infrastructure.DbUpdateException”类型的第一次异常
我检查了数据库,PK存在,自动转位存在。。。我在hmm模型中添加了
[Key]
,但仍然不起作用。怎么做?MVC的标准方法。与传输的数据模型很好地匹配。我删除了数据库中的一个表。我又用同样的方法创造了一次,而且效果很好。无生命的恶意。。。
public ActionResult FunOne(FormCollection values)
{
    var hmm= new Order();
    TryUpdateModel(hmm);

    DB.Tab1.Add(hmm);
    string aaa = "aaa";       //BP1
    DB.SaveChanges();         //BP2
    string bbb = "bbb";       //BP3

    return RedirectToAction("Finish");
    }
}