将本地数据库放在Visual Studio解决方案中的何处



在我的解决方案中,我有四个项目

  1. 视图

  2. ViewModels

  3. 型号

  4. DataAccess

顾名思义,DataAccess将负责与我的本地数据库(目前是mdf文件(通信。我的问题是我应该把这个文件放在哪里?

我应该放在DataAccess项目的bindebug文件夹中,还是应该放在View项目的bindebug文件夹中,因为这个项目是启动项目,也是exe文件最终存在的地方。

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

我正在尝试创建一个wpf-mvvm桌面应用程序

我也在使用实体框架代码优先,所以我想把我的connectionStrings放在我的App.config文件中,该文件目前正在Views项目中。那么我将如何指定我的连接字符串?

如果您正在创建MVC应用程序,您可以找到App_Data文件夹。你可以在这里保留本地数据库。或者在项目中创建App_Data文件夹并添加本地数据库。

此外,您还可以将连接字符串保存在项目中的Web.Config文件中。

不要把它放在bin文件夹中,编译后源代码就会放在那里。您应该能够删除bin和obj文件夹,并通过重新编译项目来重新创建它们。

DataAccess/db.mdf似乎是一个非常合理的位置。当项目发布时,您将不会有与项目结构相同的目录结构。无论如何,项目将转换为.dlls和.exe。

只要您将"构建操作"设置为"复制",它就会在构建后出现在您的输出文件夹目录中。您需要根据项目是否已发布来切换读取路径。

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

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

也许你应该看看App_Data文件夹?更多信息请点击此处:http://www.w3schools.com/aspnet/mvc_folders.asp

我之所以把它放在这里,是因为你的客户端无法通过浏览器访问它,而且文件夹的名称表明这是存储应用程序数据的地方。

希望这能有所帮助!祝你好运

相关内容

最新更新