【问题标题】:Linq to sql not updating properlyLinq to sql 没有正确更新
【发布时间】:2012-06-05 22:37:57
【问题描述】:

我正在尝试使用 linq to sql 更新记录。该代码不会引发任何错误,但更改不会进入数据库。我不知道如何调试这个问题。为数据上下文启用了对象跟踪,如此处建议LINQ to SQL database row not updating

我确信我的数据上下文指向正确的数据库。

        Dim myAverageWeeklyLab As AverageWeeklyLab = (From l In myAlexanderValidation.AverageWeeklyLabs Where l.labname = lab).First
        myAverageWeeklyLab.GracePeriod = standardDeviation  
        myAlexanderValidation.SubmitChanges()  //this should set the gracePeriod field=standardDeviation, but does not

我错过了什么?我可以采取哪些步骤来调试此问题?

【问题讨论】:

  • 您是否仔细检查过商品的价值?调试到 SubmitChanges 行并检查。另外,您完全确定没有进行更改吗?也许他们是,你正在查看一个尚未刷新的数据上下文项,但在对 db 进行更改之后

标签: .net linq-to-sql


【解决方案1】:

确保您的表作为主键。

【讨论】:

  • 做到了。该表没有PK,所以不会更新。谢谢
【解决方案2】:

.First 替换为.First()

确保myAlexanderValidationDataContext

在每一行的末尾放置一个分号

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多