私はすべての変更をログに記録したいと思いますがこれまでのところ、私は(SaveChangesメソッドをオーバーライドすることによって、すべてのエンティティその人自身を追跡することができます..私はこれまで適切な解決策を見つけることができなかった、4 しかしEntity Frameworkのを使用してEntity Frameworkでは適切な変更ログが不可能ですか?
をSQL Azureのデータベースを作りましたObjectStateManagerを使用して、追加、変更、削除されたすべてのエンティティを取得します。これは正常に動作します。残念ながら、私はRelationshipEntriesから有用な情報を取得することはできないようです。私たちのデータベースモデルでは、新しい/変更/削除されたエントリもログに記録する多対多の関係があります。
すべての変更をAzureストレージに保存して、ユーザーが行った変更に従い、エンティティの以前のバージョンにロールバックすることができます。
これを達成する良い方法はありますか?
編集: 私たちは、すべてのビジネスロジックを含むRESTful WebServiceをホストしており、そのデータをAzure SQLデータベースに格納しています。クライアントはWebServiceを持つユーザーとして認証されなければならず、ユーザーがデータを変更した情報を保存する必要があります。
SQL Azureでデータの変更がキャプチャされますか? – TGnat
@TGnat [このページ](http://msdn.microsoft.com/en-us/library/windowsazure/ff394115.aspx)によれば、それはありません。 – user1165068
@ user1165068:あなたは確かにOSMから新しい/変更された関係を得ることができます。 –