【问题标题】:Why is my database not being updated with this LINQ query?为什么我的数据库没有被这个 LINQ 查询更新?
【发布时间】:2009-02-27 19:33:20
【问题描述】:

代码:

Public Sub UpdateDB()
    Dim db As New linqclassesDataContext
    Dim article = From p In db.articles _
              Where p.id = articlelist.SelectedValue _
              Select p

    article.FirstOrDefault.body = FCKeditor1.Value
    Try
        db.SubmitChanges()
    Catch ex As ChangeConflictException
        fcke_output.Text = ex.Message
    End Try
End Sub

没有抛出错误,但我的数据库值没有更新。有什么想法吗?

【问题讨论】:

    标签: asp.net linq


    【解决方案1】:

    是的,确保生成的类具有主键属性。

    更新 1: linq2sql 在没有指定主键时表现不佳 - 如果表上没有主键,请确保在设计器上指定一个合适的主键

    【讨论】:

    • 对 LINQ 来说还很新,我不完全确定“生成的类”可能是什么。你能详细说明一下吗?谢谢:)
    • 打开你创建的dbml文件,查看主键字段的属性。如果未设置,SubmitChanges 将静默失败。
    猜你喜欢
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 2020-01-13
    • 2012-07-08
    相关资源
    最近更新 更多