【问题标题】:subsonic 3.0.0.3 doesent seem to update the databasesubsonic 3.0.0.3 似乎没有更新数据库
【发布时间】: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


【解决方案1】:

亚音速还不稳定..你最终会浪费时间在谷歌上搜索..(和平!)

要解决你的问题,试试这个。

myquote.SetIsLoaded(true);

【讨论】:

    【解决方案2】:

    在 3.0.0.1 中引入了一个错误,我在 3.0.0.2 中快速删除了该错误,该错误在某些情况下禁止使用 ActiveRecord 进行更新。我们当前的版本是 3.0.0.3 - 你应该更新。

    【讨论】:

    • 对不起,我的意思是 3.0.0.3 1 是一个错误,dll 信息显示为 .3 如果您想查看完整代码,请告诉我。 ta
    【解决方案3】:

    不确定这是否能解决您的问题,但我知道这里修复了一些错误,帮助我解决了一些我遇到的问题。

    转到:http://github.com/subsonic/SubSonic-3.0/tree/master

    【讨论】:

    • 是的,它们主要是带有 bool 和 double 等错误的地方已经应用了最新的东西,但会再看一遍......我看到了一些关于 Guid() 的东西,并认为它可能这样做但不确定当我刚刚创建新报价而不是选择时如何将其应用于此特定代码......也许你必须添加,然后选择然后更新??????跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2018-01-11
    相关资源
    最近更新 更多