默認情況下,EF代碼首先將創建如何指定EF代碼優先方法創建數據庫的自定義文件夾路徑?
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA
數據庫是否有可能改變我自己的路該默認路徑?
默認情況下,EF代碼首先將創建如何指定EF代碼優先方法創建數據庫的自定義文件夾路徑?
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA
數據庫是否有可能改變我自己的路該默認路徑?
請嘗試以下連接字符串。
<add name="default" connectionString="Data Source=.\sqlexpress;Initial catalog=TestDb;AttachDbFilename=c:\MyDatabase.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
請注意,您要放置數據庫文件的文件夾必須手動創建(SQL Server不會爲您執行)。
希望這會有所幫助。
據我所知,只有當您使用SQL Compact Edition(SQLCE)和SqlCeConnectionFactory工廠時,才能更改目標文件夾。
它從連接字符串(或默認使用| DataDirectory |)獲取目標路徑,目前僅支持SQLCE。
最好的我能找到的是這個鏈接http://blogs.msdn.com/b/adonet/archive/2010/09/02/ef-feature-ctp4-dbcontext-and-databases.aspx它適用於CTP4(不是最新版本)。
即使使用web/app.config更改,我也找不到任何更改輸出路徑的方法。
我會想象EF正在查詢您的註冊表以找出默認的SQL文件位置;這是SQL Server期望.mdf是... –