【问题标题】:edmx connection stringedmx 连接字符串
【发布时间】:2010-12-20 10:52:12
【问题描述】:

我正在开发一个使用 edmx 进行数据访问的应用程序。
我意识到每个 edmx 文件在配置文件中都有自己的连接字符串。
有没有办法为所有 edmx 文件共享一个连接字符串?

【问题讨论】:

    标签: c# .net entity-framework connection-string edmx


    【解决方案1】:

    不 - 没有。

    而且有充分的理由。 Entity Framework 中的连接字符串包含的不仅仅是常规的连接字符串(例如数据源/数据库名称)。

    它包含有关模型不同组件的重要信息,包括 模型独有的 CSDL

    也许您可以解释一下,如果您打算在不同的 EDMX 之间共享一个连接字符串,那么为什么首先需要单独的 EDMX?

    如果您正在寻找一种动态创建连接字符串的方法,请查看 EntityConnectionStringBuilder。

    【讨论】:

    • 如果您的数据库足够大以至于需要对表进行分区,则使用单独的 EDMX 是有意义的。一个 EDMX 不能合理地处理超过 150 个表。我什至无法让它代表我们的整个数据库——我们将它划分为大约 20 个不同的 EDMX。也就是说,我完全理解不共享连接字符串(CSDL、SSDL、MSL)的原因。我只是想指出非常大的数据库存在的问题。
    猜你喜欢
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 2023-03-16
    • 2012-08-16
    • 2014-03-31
    相关资源
    最近更新 更多