【发布时间】:2010-11-27 04:01:04
【问题描述】:
我正在使用 subsonic 3.0.0.3 activerecord,一切都很好,我没有收到任何错误,但是当我更新数据库时,它似乎从未真正发生过,有人能发现我在这里遗漏的任何东西吗?! ta
代码:
var myquote = createNewQuote();
var gross = 36.00;
myquote.totalcost = gross; // set the new value in my model
UpdateModel(myquote); // update the model, something to do with dirty columns??
if(ModelState.IsValid) // check to make sure i have no errors in my model after changing it
myquote.Update(); // command that is supposed to update the database????
我已经在 UpdateModel 上设置了一个断点并查看了模型,并且值按照指示在模型中,我没有收到错误并且 modelstate 也是有效的,但是当我查看数据库时,总成本实际上并没有改变为了那个记录????
我也尝试过 .Save() 但这似乎也没有改变任何东西?????
有点疑惑
【问题讨论】:
-
似乎即使我有一个新报价,因为我创建了它,然后我必须选择我已经拥有的,然后设置我的新值然后保存!!!!!!奇怪的做事方式?????? if(ModelState.IsValid) { var newQuote = new_online_quote.SingleOrDefault(x => x.quoteid == myquote.quoteid); newQuote.totalcost = 总成本; newQuote.Save(); }
标签: c# mysql asp.net-mvc subsonic