マルチユーザー環境の場合:すべてのクライアントがお互いの変更を確認できるようにするにはどうすればよいですか?これを行うための最良の方法は何ですか?
以前、私はC#アプリケーションを作成し、それを2台のPCにインストールしました。中央のSQLExpressサーバーに接続しました(クライアントアプリケーションは、Entity Framework Code FirstをORMとして使用していました)。client1がデータベースにレコードを追加したとき、これはclient2に直接表示されませんでした。client2がすべてのデータを再度フェッチした場合(ハードリフレッシュ)にのみ、変更が表示されました。
今、私はこの「同期」(?)をどのように実行できるか、または実行する必要があるかについての解決策を探しています。私はEntityFrameworkCode Firstを使用するのが好きです。まず、ソリューションがこれを維持できればいいのですが。また、アプリケーションはまだ非常に初期の段階にあります。中央データベースとそれに接続する複数のクライアントがあると思いましたが、これが良い解決策かどうかはわかりません。提案/ソリューションで、クライアントが接続する(およびサーバーアプリケーションがデータベース処理を行う)中央サーバーアプリケーションが必要な場合、これは問題ありません。
可能であれば、基本的なサンプルソリューションまたは常に最新のデータを操作する方法を示すいくつかの基本的なコードが非常に役立つ可能性があります。
同様の質問:
- Entity Framework-基になるデータ(データベース内)の変更通知
- 中央データベースを備えたマルチユーザー環境でのEntityFrameworkデータの更新
- エンティティフレームワークのデータコンテキストがデータベースと同期していませんか?
前もって感謝します