【问题标题】:Understanding connection strings properly正确理解连接字符串
【发布时间】:2014-11-12 22:46:08
【问题描述】:

我已经使用 ASP.NET 一年左右了,但从来没有过多关注连接字符串。

考虑以下示例场景:

项目 A

项目 B

在这种情况下,我假设只有项目 B 应该包含连接字符串,对吗? 毕竟 projectA 只是调用 ProjectB 的存储库,而不是数据库本身。

但我假设我需要在连接字符串中硬编码 .mdf 路径,因为它被项目 A 引用?

这理解正确吗?

【问题讨论】:

    标签: database entity-framework database-connection connection-string entity-framework-6


    【解决方案1】:

    这理解正确吗?

    不,没有必要/点在projectA中附加对mdf文件的引用,因为projectA只是在projectB中调用函数GetCustomer(),该函数负责查询数据并获取客户列表。

    所以,只有projectB 中的连接字符串就足够了。

    【讨论】:

    • 啊,我明白了。因此,如果 projectA 有一个 app.config 而 ProjctB 有一个 app.config 我只需要在 projectB 的 app.config 中包含连接字符串?但是,当它是启动项目时,诸如 DataDirectory 之类的变量不会与 ProjectA 相关吗?因此,如果在 projectB 中使用 DataDirectory,它将与 ProjectA 相关?
    • @MichaelWaltz,没错。作为一条规则,如果只需要 projectB 访问数据,那么连接字符串只能在 projB 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    相关资源
    最近更新 更多