在三项目解决方案中将连接字符串放在何处?

时间:2014-08-27 11:50:57

标签: asp.net database entity-framework ef-code-first breeze

我正在尝试创建我的第一个Breeze应用程序,这是我的项目结构: enter image description here

如您所见,我正在尝试将我的解决方案保留在3个图层/项目中(我习惯于单个项目/图层)。 我没有得到的是我把我的连接字符串放在哪里(我想使用localdb)。显然在web.config文件中,我在哪里放这个文件?

此外,Breeze显然在LM.Web / App_Data中寻找.mdf文件 - 我的数据库不应该驻留在项目“LM.Model”中吗?

如果有人以前试过这个,你能不能给我一些指示?

1 个答案:

答案 0 :(得分:3)

始终将您的连接字符串放入启动项目的Web.config中,在您的情况下,LM.Web 如果您将来要编写单元测试,请将连接字符串也放入单元测试项目中,放入App.config文件中。

此外,如果您使用的是本地数据库,并且您使用的第三方库要求您将db文件放入LM.Web / App_Data,请执行此操作。您的DataAccess dll的工作是检索和操作数据,但不是保留数据。