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. このデータベースを取得する理由--netcoreエンティティフレームワークで - (localdb)\\ MSSQLLocalDB-例外?
- 2. 名前付きLocalDbインスタンスをプログラムでインスタンス化できますか?
- 3. abc-123のようなハイフンでSQL Serverデータベース名を指定できますか?
- 4. データベースの物理名を指定することはできますか?
- 5. エンティティフレームワークをコードファーストアプローチで使用すると、指定されたパスにデータベース(SQL Server Compact)を作成できますか?
- 6. sqlalchemy、DSNでデータベース名を指定
- 7. ClickOnceでlocalDBデータベースをバックアップ
- 8. PHPのファイル名指定子
- 9. データベースの名前を取得する方法C#Winforms LocalDb v11.0
- 10. インタフェースはメソッド名のみを指定できますが、戻り値の型は指定できませんか?
- 11. JavaFXパッケージャ - パッケージアイコンの名前を指定できますか?
- 12. (どのように)nhibernate設定に特定の設定ファイル名を指定できますか?
- 13. neo4j-shell-toolsでcypherコマンドのファイルを指定できますか?
- 14. LocalDB設定でインスタンスのパイプ名が空白なのはなぜですか?
- 15. PHPでeval()のエラーのファイル名をどのように指定しますか?
- 16. ファイル/データベースにlocalStorageを指定しますか?
- 17. .mdfが削除された場合にLocalDbデータベースを削除するときに指定されたファイルが見つかりません
- 18. データベース名を指定せずにSymfonyマイグレーションで複数のデータベースを移行する
- 19. は、ファイル名を指定して実行bashのファイルから
- 20. Azureデータファクトリでzipファイル内のCSVのファイル名を指定します。
- 21. ダッパドットネットマッピングにDB列名を指定できますか?
- 22. fextファイル名を指定する方法
- 23. Subversionのmvコマンドで、ワイルドカードまたは正規表現を使用してファイル名を指定できますか?
- 24. ファイル名の指定方法は?
- 25. ファイル名の指定が機能していませんか?
- 26. クラスメソッド名をStruts1のstruts-config.xmlファイルで定義できますか?
- 27. JDBC接続文字列で複数のデータベースを指定できますか?
- 28. DataFrameをCSV形式で保存するときのファイル名の指定
- 29. エンティティフレームワーク5エンティティのディープコピー/クローン
- 30. 条件を指定してテーブル/データベースを指定することでデータを選択できますか?
@WouterSchut checkout私の説明 – Yar