既存のシステムと統合する給与計算システムを作成しています。元のシステムには、ユーザー管理と一部のグローバル構成を処理するマスター データベースがありました。その下には、それぞれ構造が同一の複数のデータベースがあり、基本的に各データベースは 1 つの会社の給与データベースであり、親データベースに属しているため、これらはすべてメイン データベースに関連付けられています。それぞれが独自の人事部門を持つ多くの子会社を持つ会社。
私が疑問に思っていたのは、Cookie または接続先の会社を保存する別の方法に基づいて、フィルターを使用した入力に基づいてエンティティ フレームワークのターゲット データベースを動的に変更できる方法があるかどうかということです。
次に例を示します。
ユーザー A がサイトにログインし、ユーザーがアクセス許可を持つ利用可能な会社がページに読み込まれ、ユーザーが会社を選択し、その会社の管理者権限を持ち、従業員を追加し、そのアクションが実行される前に、asp.net接続文字列を適切なデータベースに切り替えてから、レコードを追加します。