2009-02-27 7 views
1

コード:データベースがこの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 

エラーがスローされていないが、私のデータベースの値が更新されません。何か案は?

答えて

2

はい、生成されたクラスにプライマリキー属性が設定されていることを確認してください。

アップデート1: linq2sqlちょうど主キーが指定されていない場合にも動作しますしない - にはかなり新しいものデザイナー

+0

にappropiate 1を指定してください、テーブルの上に1がない場合をLINQ、私は、 "生成されたクラス"が何であるかは完全にはわかりません。どうぞあなたはどうですか?ありがとう:) – Anders

+0

作成したdbmlファイルを開き、主キーフィールドのプロパティを表示します。これが設定されていない場合、SubmitChangesは自動的に失敗します。 –

+0

優秀、両方のおかげです! – Anders

関連する問題