私は、テーブルのレコードに値を設定する単純なルーチンを持っています。実際の変更が行われた場合にのみ更新したいフィールドがあります。ユーザーが何も変更しなくても関数が呼び出される可能性があります。変更が生じたかどうかを簡単に知る方法はありますか?ここでは機能があります:LINQ to SQLレコードが変更されたかどうかを確認する方法がありますか?
Sub Edit(ByVal key as Integer, ByVal myval1 As Integer?, ByVal myval2 As Integer?)
Dim db As New MyDatabaseDataContext
Dim form = (From x In db.MyTables Where x.id = key).SingleOrDefault
form.field1 = myval1
form.field2 = myval2
If [???] Then
form.mod_date = Now
End If
db.SubmitChanges()
End Function
これは少し単純化している - 多くの分野があるかもしれないので、私はむしろ、などフィールド1とmyval1、FIELD2とmyval2、間の各関係を確認していないだろう、とあなたは何もしないする必要がありますそれぞれを考慮して、blah blah blah。割り当てが実際に何か変更された場合は、単に「フォーム」と尋ねる方法はありますか?私は変わったことがなければデータベースの更新はしませんが、変更をコミットする前に私に公開されているのですか?