この質問をどのように表現するかはよくわかりませんが、ここに行きます。複数のクライアント アプリケーションが WCF サービスを介して 1 つのデータ ソースにアクセスするプロジェクトに取り組んでいます。関係ないかもしれませんが、WCF サービスはエンティティ フレームワークを利用してこのデータ ソースにアクセスしています。クライアントが編集のためにレコードを照会したときはいつでも、最初のクライアントが更新を完了するまで、残りのクライアントが同じレコードを編集できないようにしたいと考えています。
間違っている場合は訂正してください。ただし、これは同期および非同期データ アクセスとしても知られていると思います。
私の質問は、この機能を実装するための業界のベスト プラクティスは何かということです。これをデータベース側から (SQL を使用して) 制御する方法はありますか、それともクライアントから行う必要がありますか?
各テーブルにブール値の 'EditMode' 列を含め、編集時に true に設定し、別のクライアントがそのレコードにアクセスできるようにする前に true に設定されているかどうかを確認することを検討しました。