LocalDbでEntity Framework 5を使用している場合、app.config/web.configファイルでデータベースのファイル名を指定する方法はありますか?エンティティフレームワーク5のlocaldbデータベースのファイル名を指定できますか?
13
A
答えて
18
さらに調査すると、それは本当にシンプルなようですが、ドキュメントを読むときは明確ではありません。
あなたは、あなたが、あなたの接続文字列を指定する必要があり、ことをしたら設定
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
のエンティティフレームワーク部分を持っている必要がまず第一。デフォルトでは、接続文字列名はコンテキストの完全修飾名です。だから、私のテストのアプリでは、文脈が「DataModel.Context」と呼ばれたので、私は「DataModel.Context」の接続文字列を必要とする
<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" />
これは、その後にファイル「database.mdf」を使用していますプロジェクトのデータディレクトリ。
2
Nickが述べたように、connectionString
の外側には、の<entityFramework>
タグを指定する必要があります。だから、サンプルApp.config
は、このようなことができます:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="CSOMLocalDataProvider.CSOMContext"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\path\to\Database.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
も<parameter value="mssqllocaldb" />
があなたのSQL Serverのバージョンに依存することに注意してください。 Check this answer for more information。
関連する問題
- 1. 名前付きLocalDbインスタンスをプログラムでインスタンス化できますか?
- 2. abc-123のようなハイフンでSQL Serverデータベース名を指定できますか?
- 3. データベースの物理名を指定することはできますか?
- 4. エンティティフレームワークをコードファーストアプローチで使用すると、指定されたパスにデータベース(SQL Server Compact)を作成できますか?
- 5. PHPのファイル名指定子
- 6. インタフェースはメソッド名のみを指定できますが、戻り値の型は指定できませんか?
- 7. (どのように)nhibernate設定に特定の設定ファイル名を指定できますか?
- 8. PHPでeval()のエラーのファイル名をどのように指定しますか?
- 9. ファイル/データベースにlocalStorageを指定しますか?
- 10. ダッパドットネットマッピングにDB列名を指定できますか?
- 11. fextファイル名を指定する方法
- 12. Visual Studio 2010でLocalDBがEntity Framework 5でサポートされていますか?
- 13. SQL Serverプロジェクトを使用してLocalDBファイルを作成/管理できますか?
- 14. Subversionのmvコマンドで、ワイルドカードまたは正規表現を使用してファイル名を指定できますか?
- 15. LocalDBを起動できません
- 16. JDBC接続文字列で複数のデータベースを指定できますか?
- 17. エンティティフレームワーク5エンティティのディープコピー/クローン
- 18. スタンドフォードCoreNLPの名前付きエンティティ認識では、5インチ、5インチ、5インチ、5インチのようなキャプチャ測定はどのようにできますか
- 19. エンティティフレームワーク5とXElementフィールド
- 20. iOS:どのように月の名前を指定できますか?
- 21. データベース内のエントリを検索する(列名/テーブル名を指定せずに)
- 22. エンティティフレームワーク内のエンティティを、型指定されたデータセットと同じように簡単にナビゲートできますか?
- 23. SQL Server Express LocalDBをリモートに接続できますか?
- 24. asp.netで動的PDFのファイル名を指定
- 25. CSSの特定の行にスタイリングを指定できますか?
- 26. Wgetを使用してダウンロードするファイルのコンテンツタイプを指定できますか?
- 27. タイプ名ではストレージクラスを指定できません
- 28. 出力ファイルに書き込めません。指定されたパス/ファイル名が長すぎますか?
- 29. PHP 5のオブジェクト指向ですか?
- 30. リモートサーバーからxmlhttprequestingするときのサーバー名の指定方法
@WouterSchut checkout私の説明 – Yar