2015-05-19 62 views
1

在我的解決方案我有四個項目將本地數據庫放入Visual Studio解決方案的位置?

  1. 查看

  2. 的ViewModels

  3. 模型

  4. 數據訪問

正如它的名字建議,DataAccess將負責與我的本地數據庫進行通信,當前爲mdf文件。我的問題是我應該把這個文件放在哪裏?

我應該把在DataAccess項目的bin\debug文件夾或我應該把在View項目\bin\debug文件夾作爲該項目是啓動項目,並在exe文件最終存在。

============================================== ======

我試圖創建一個WPF MVVM桌面應用程序,

我也使用實體框架代碼第一次,所以我想將我的connectionStrings在我App.config文件目前正在Views項目。我將如何指定我的連接字符串呢?

+0

總是本地數據庫放置在appstart路徑..所以在這將是查看項目。嘗試和測試 – Sachu

回答

0

不要把它放在bin文件夾中,那就是源代碼在編譯之後的地方。您應該能夠刪除bin和obj文件夾並通過重新編譯項目來重新創建它們。

DataAccess/db.mdf看起來是一個非常合理的位置。項目發佈時,您的項目結構不會有任何目錄結構,項目將轉換爲.dlls和.exe。

只要您將生成操作設置爲「複製」,它就會在構建後結束在輸出文件夾目錄中。您需要根據項目是否已發佈來切換正在閱讀的路徑。

如果你使用WPF/ClickOnce的,你可以使用

var path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ApplicationDeployment.IsNetworkDeployed ? "" : "../../", "DataAccess/db.mdf"); 
+0

嗨,@Matt Searles如果我把本地數據庫文件放在DataAccess項目下,我該如何在我的'App.config'中指定'connectionStrings'? – tesla1060

+0

http://www.connectionstrings.com/ :) –

0

也許你應該看看App_Data文件夾?更多的信息在這裏:http://www.w3schools.com/aspnet/mvc_folders.asp

我會把它放在這裏,因爲它不能通過瀏覽器訪問您的客戶端,因爲文件夾的名稱表明這是應用程序數據存儲的地方。

希望這會有所幫助!祝你好運!

1

如果你正在創建一個MVC應用程序,你可以找到App_Data文件夾。你可以在這裏保存本地數據庫。或者在你的項目中創建App_Data文件夾並添加本地數據庫。

此外,您可以保留項目中的Web.Config文件中的連接字符串。

+0

嗨,我實際上創建一個mvvm wpf桌面應用程序 – tesla1060

相關問題