1

我正在从事一些 3 层架构项目。

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

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

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

当我尝试运行它时,我看到 |DataDirectory| 返回我的演示项目 App_Data 文件夹的路径(不存在)。

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

谢谢!

4

2 回答 2

1

您可以指定物理路径。

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

于 2013-07-03T09:17:28.560 回答
0

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

于 2013-07-03T09:15:40.873 回答