| DataDirectory目录|错误的项目

时间:2013-07-03 09:11:05

标签: c# asp.net visual-studio architecture

我正在开展一些3层架构项目。

我创建了1个解决方案,包含3个不同的项目:DAL,BLL和Presentation。

DAL Project App_Data文件夹包含我的mdf文件。 在我的一个DAL类中,我使用以下命令连接到我的数据库:

Conn = new SqlConnection("Data Source =.\\SQLExpress; Integrated Security =true; AttachDbFilename = |DataDirectory|\\" + dbName + "; User Instance =true;");

当我试图运行它时,我看到了| DataDirectory |返回Presentation Project App_Data文件夹的路径(不存在)。

如何将其更改为我的DAL Project App_Data文件夹?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以指定物理路径。

但是,您可能不应该 - 我知道这不是您正在寻找的答案,而是考虑在部署应用程序时会发生什么。您可能不会部署解决方案,只会部署已编译的演示文稿项目。在这种情况下,将数据库存储在表示项目的App_Data文件夹中并保持引用不变是更有意义的。

答案 1 :(得分:0)

为什么不将数据库移动到演示文稿项目App_Data文件夹?