データベース(MySQL)にはDemoDBがあります。私たちはdbを使用する異なるアカウントを持っています。アカウントごとに1つのデータベースが作成され、Account1DB、Account2DBと言います。テーブルストアドプロシージャと関数はすべて同じです。 Web APIを開発し、データの挿入や更新のためのサービスを提供する必要があります。ユーザーはAccountNameを指定することでログインします(WPFアプリケーションから、フィールドはUserName、Password、およびAccount ComboBoxです)。ユーザーがログインするアカウントに接続文字列の初期カタログを設定する必要があります(実際にアカウントに基づいてユーザーの資格情報を確認する必要があるため、ユーザーにログインする前にも初期カタログを設定する必要があります)。プログラムでEntityFrameworkのConnectionStringを設定します。
アン例WPF画面:
ユーザー名:
パスワード:秘密
アカウント:Account1
ユーザーがログインをクリックすると、これは私がやりたいものです。
1: - >接続文字列の初期カタログをAccount1DBに設定する
2: - >次に、ユーザーが行うすべてのDB操作(認証を含む)はAccount1DBスキーマにある必要があります
私はデータベースファーストアプローチに行きたいと思います。これはどのようにアプローチするのですか?事前に
おかげで、
Abhilash D K
こんにちは、私は試してみてください:) –
こんにちはどこでGetConnectionString()メソッドを呼び出す必要がありますか? MyContextクラスのオブジェクトを作成している間は正しいですか? –
こんにちは。私は例を示すために投稿を編集しました。私の例では、 'GetConnectionString'メソッドが完全に実装されていないことに注意してください。私はこのような細かいことをする本当の理由を知らないけれども、データベースユーザーと権利の使用をお勧めします。ユーザーごとに別々のdbを使用することは最良の選択ではないようです。 –