15

最初にEF5コードでプログラミングしていて、LocalDbを使用したいと思います。LocalDbデータベースファイルのデフォルトの場所を変更するにはどうすればよいですか?デフォルトの場所は、 http://blogs.msdn.com/b/sqlexpress/archive/2011/10/28/localdb-where-is-my-database.aspxによると%USERPROFILE%ディレクトリです。

以前は、データベースのパス/名前のパラメーターを受け入れるSqlCeDbConnectionFactoryを使用していました。AttachDbFileNameパラメーターを使用すると、データベースが存在しない場合に例外が発生します(データベースが作成されるはずです!)。

4

1 に答える 1

22

この投稿のおかげで、これが機能しました。答えは簡単です。基本的に私は追加しました

  <connectionStrings>
<add name="DataModel.Context" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=database;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\database.mdf" providerName="System.Data.SqlClient" />

app.config の構成セクションに追加すると、魔法のように「データベース」が実際のデータベース (DbContext) 名に置き換えられました。EF コードは、最初に、データベースが存在しない場合にデータベースを作成するためにも完全に機能します。

于 2012-08-21T14:05:09.930 に答える