1

次のシナリオに取り組んでいます。

SQL Server データベースにデータを入力するコンソールを起動しています。同じデータベースを読み取り、フロントエンドにデータを表示する Web アプリがもう 1 つあります。どちらのアプリケーションも Entity Framework を使用してデータベースと通信します (接続文字列は同じです)。

データベースに変更が加えられた場合、Web アプリにどのように通知できるのでしょうか。2 つのアプリケーションはまったく参照されていないことに注意してください。

一部が変更されたときに発生する EF によって提供されるイベントはありますか。要するに、変更がいつ発生したか、およびその変更の性質を知りたいのです。

4

2 に答える 2

1

同様の要件があり、EF 関数を使用して解決しました。

[context].Database.CompatibleWithModel(throwIfNoMetadata: true)

メタデータ テーブルを使用して、モデルが基礎となるデータベース構造と一致する場合に返されます。

Code Firstアプローチ を使用していたことに注意してください。

msdn の定義は次のとおりです。

http://msdn.microsoft.com/en-us/library/system.data.entity.database.compatiblewithmodel(v=vs.103).aspx

編集:

デモンストレーション付きの素晴らしい記事を見つけました。

http://blog.oneunicorn.com/2011/04/08/code-first-what-is-that-edmmetadata-table/

于 2013-07-10T18:16:55.297 に答える