2013-07-03 17 views
1

我正在开展一些3层架构项目。| DataDirectory |错误的项目

我创建了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目录|返回我的Presentation Project App_Data文件夹的路径(不存在)。

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

谢谢!

+0

如果这是或将不仅仅是一个简单的应用程序,我会建议在ssms中创建数据库。否则,您可以将其保存为这样,并让它将数据库复制到演示文稿项目的目录中,以使其处于初始状态(空),以便您可以为每个引用您的库的其他项目使用新的数据库。 – Silvermind

回答

1

您可以指定物理路径。

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

0

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