普通の人は9分9厘Code Firstでの接続先データベースはApp/Web.Configで変更すれば問題ないと思いまが、しかしながら残りの1厘ぐらいはどうしようもなく、コードで接続先を変更しなければいけなかったりすると思います。 ということで、そういう人向けの記事です。以下にある今回の例でやりたいことは指定したSQL Serverのインスタンスに接続し、指定したデータベースがそのインスタンスになければ作成し、存在すればそこにデータアクセしたいということです。 まずはじめにやることはDbContextを継承したクラスにベースのコンストラクタに、データベース名を引き渡すためにコンストラクタを追加することです。以下のコード例は今まで使用してきたコードに対する改造になります。また、今回例のコードを動かす場合はApp/Web.configに書いた接続文字列は消すか、コメントアウトしておいてください
![Entity Framework 4.1 Code Firstで接続先をコードで指定する](https://cdn-ak-scissors.b.st-hatena.com/image/square/6538f0760f5548fba6a0740609b320a7b4f1fae0/height=288;version=1;width=512/https%3A%2F%2Fopcdiary.net%2Fwp-content%2Fuploads%2F2022%2F08%2Fopc-diary-ogp.png)