2017-07-10 10 views
1

背景: 私はWinformsベースのLOBアプリケーションを作成しており、データセット、データセット、テーブルアダプタなどに対して多くの「嫌い」を読んでいます。私はOR \ M'sの巨大なファンではありません。大胆なことは素晴らしいと分かった。私はADOを書くことなく純粋なADOの速度を得る。Dapperオブジェクト状態トラッキング

質問: オブジェクトの状態を維持して、挿入、更新、削除のいずれかを判断する必要があります。

どうやってこれをやりますか?特定のボタンがプッシュされたときにフォームに設定したオブジェクトの列挙型フィールド?

ご意見をいただければ幸いです!

+0

「IsDeleted」、「IsModified」の2つのプロパティがないのはなぜですか。主キーがまだないので、新しい(INSERT)オブジェクトが分かります。 – maccettura

答えて

1

上記の@maccetturaのコメントに加えて、追加のDapper拡張子(Dapper.Contrib)を使用します。

Dapper.Contribには、レコードを取得、更新、削除するための多くのヘルパーメソッドが含まれています。

慣例や属性を使って設定できます。

+0

私は自動チェンジトラッキングのための貢献を見たが、魔法の挿入、更新、削除メソッドを制御する方法を見ていませんでした。私はそれらにストアドプロシージャによって電源が供給されることを望みます。 – Thomas

+0

コントロールの意味は?それは、挿入、更新、および削除をサポートしています - それには明示的なメソッドがあります。挿入&更新すると、キーが設定されます。 –

+0

たとえば、.Update()は更新文を生成し、それを制御できない舞台裏で実行しています。私は自動生成されたSQLは必要ありません、ちょうど私自身のストアprocsのいずれかを知るために追跡を変更する。 – Thomas

関連する問題