0

私はバックオフィスツールのオプションを検討中です。表面的には、ツールは単純なCRUDであるため、EntityFramework上にあるDynamicDataにすぐに惹かれました(私たちは間違いなくMicrosoftショップです!)。

問題は、将来の要件がバージョン管理をサポートすることであるということです。これはつまり:

  1. ユーザーが一連のエンティティに対して一連の更新を実行する
  2. 彼らが満足しているとき、彼らは変更を提出します
  3. ロールバックをサポートするのに十分な情報とともに、変更がDBに保持されました

他の場所では、手作りのアプリがあります:

  • 新しい行が挿入されるたびにインクリメントされるバージョンIDが含まれます-つまり、更新せずに新しい行を追加します
  • 作業項目テーブルは、バージョンIDとエンティティタイプ(テーブル)を使用して変更を結び付けます

したがって、問題は、エンティティフレームワークと動的データを使用して同様の最終結果をどのように達成するかということです。

エンティティフレームワークなどが適切でない場合-何を使用しますか(.Net)?

ありがとう、アラン

4

2 に答える 2

0

1 つの解決策は、バージョン管理のロジックをデータベース トリガーに移動することです。このようにして、Entity Framework の上で標準の動的データを使用し、一連のデータベース スクリプトを実行してバージョニングを改良することができます。

于 2009-03-13T22:20:26.997 に答える