为什么我的数据库没有使用此LINQ查询进行更新?

时间:2009-02-27 19:33:21

标签: asp.net linq

代码:

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

不会抛出任何错误,但我的数据库值未更新。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

更新1:当没有指定主键时,linq2sql表现不佳 - 如果表中没有主键,请务必在设计器上指定适当的键