1

私は linq-to-sql を使用しようとしていますが、これはすべて私にとって非常に新しいことです。

データベースに実際のテーブルに変換されないオブジェクトを作成しています。本質的に、3 つの異なるテーブルから値を取得するオブジェクトがいくつかあり、ストアド プロシージャでそれらを選択します。それはうまくいきます。

ただし、変更を送信する必要がある場合は、SubmitChanges()機能しないと思います。独自の保存機能を作成する必要があります。

しかし、実際に何が変更されたかを確認するにはどうすればよいでしょうか。データコンテキストを呼び出すとGetChangeSet()、モデルが変更されたにもかかわらず、何も変更されていないと表示されます。

変更を手動で追跡する必要がありますか? もしそうなら、私が使用できるトリックやプラクティスはありますか?

4

1 に答える 1

0

LinQ to Sql は、自動生成されたコードを介して変更を追跡します。linq-to-sql で生成されたオブジェクト型で F12 を押すと、それを確認できます。

また、それを調べて、ジェネレーターと同じようにオブジェクトを datacontext (作業単位でもあります) 内に変更を保存するようにすることもできます。

于 2013-02-04T14:38:51.530 に答える