【问题标题】:How to make the connection string in DAL project refer to the database in APP_DATA folder in MVC 3 project如何使 DAL 项目中的连接字符串引用 MVC 3 项目中 APP_DATA 文件夹中的数据库
【发布时间】:2012-08-04 22:02:25
【问题描述】:

我正在开发一个 MVC 3 项目,并且我也创建了一个 DAL 项目。 EDMX 在 DAL 项目中,当然 App.config(在 DAL 项目中)中有一个连接字符串,所以每次我想更新 edmx 时,它当然会引用这个连接字符串。

案例如下,数据库在MVC 3项目的APP_Data文件夹中,所以我可以更新edmx文件,我必须使用App中连接字符串中的物理路径来引用数据库。在 DAL 项目中配置。但是我想通过引用 APP_DATA 文件夹来设置连接字符串,这样它就可以更加动态,所以当我将项目移动到另一个位置时我不需要更改它。

那么我如何告诉 DAL 项目数据库在 MVC 项目的 app_data 文件夹中

谢谢

【问题讨论】:

    标签: asp.net-mvc-3 frameworks entity data-access-layer edmx


    【解决方案1】:

    您可以在 MVC 项目的 web.config 中添加连接字符串,而不是 DAL 项目的 App.config

    只需在连接字符串中使用|Data Directory| 即可引用App_Data 文件夹。

    【讨论】:

    • 它已经存在于两个配置文件中,只是app.config文件如何在web项目的app_data文件夹中看到数据库?我不能使用“|数据目录|”因为 app.config 在不同的项目中,除非我有什么事情要做
    • 你并不真的需要 DAL 项目中的连接字符串。只需删除它并使用|Data Directory| 并检查它是否有效。
    • 是的,我知道...嗯...似乎我的问题不是很清楚,我知道在运行时 Web 项目从 web.config 读取,所以我真的不需要app.config 完全没有。我所说的是在开发时,当我想更新 EDMX(模型及其在 DAL 项目中)时,它会从 app.config 而不是从 web.config 读取连接字符串。那么如何设置 DAL 项目以访问数据目录中的数据库而不使用物理路径非常感谢:)
    • 哦,我明白了。我误解了你的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 2020-06-04
    • 1970-01-01
    相关资源
    最近更新 更多