如果我在LocalDb中使用實體框架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. 實體框架5多個數據庫
- 2. 實體框架不會在localdb中創建數據庫
- 3. 實體框架5中的Visual Studio 2010是否支持LocalDB?
- 4. 實體框架5刪除我的數據庫更改模型
- 5. 我如何與我的數據庫中的特定表與我的數據庫實體框架5
- 6. 如何重命名數據庫和文件的實體框架
- 7. 我們可以建立基於MYSQL數據庫的ADO.NET實體框架嗎?
- 8. 實體框架5重命名 - 數據庫優先
- 9. 實體框架和數據庫列名
- 10. 異步查詢實體框架中的多個數據庫5
- 11. 我可以執行實體框架查詢作爲數據庫角色嗎?
- 12. 數據庫中的實體框架ICollections
- 13. 實體框架,數據庫
- 14. 如何指定實體框架在何處定位我的數據庫
- 15. 實體框架更改我的默認數據庫名稱
- 16. 實體框架5無效的列名
- 17. 我可以編程實例化一個指定的LocalDb實例嗎?
- 18. 我可以在實體層的實體框架4中實現外鍵嗎?
- 19. 我可以排除實體框架中對象的更新嗎?
- 20. 我可以在類中使用實體框架中的實體嗎?
- 21. 實體框架5 .net 4 - 數據庫第一個自我引用實體
- 22. 實體框架5.x數據註釋
- 23. 實體框架5數據映射
- 24. 實體框架5運行時日誌數據庫的變化
- 25. 帶有文本文件的實體框架(無數據庫!)
- 26. 我可以在實體框架核心中的連接數據庫上觸發事件嗎?
- 27. 實體框架5可以映射返回嵌套表的Oracle函數嗎?
- 28. 爲實體框架設置localDB
- 29. ASP.NET實體框架可以自動生成數據註釋嗎?
- 30. 實體框架支持的數據庫
你應該在哪一部分放置? –
2015-06-23 16:25:38
@WouterSchut檢查我的解釋 – Yar 2016-01-13 22:41:56