在web.config
文件中,我们使用connectionStrings
元素的configSource
属性将连接字符串存储在单独的文件中,例如:
<connectionStrings configSource="web.connectionStrings.config" />
在 `web.connectionStrings.config` 文件中,我们有以下内容:
<connectionStrings>
<add name="DatabaseConnectionString" connectionString=" ... " />
</connectionStrings>
我刚刚将实体数据模型添加到应用程序中。不幸的是,它坚持要将自己的连接字符串添加到web.config中,使其变成:
<connectionStrings configSource="web.connectionStrings.config">
<add name="EFConnectionString" connectionString=" ... " />
</connectionStrings>
当运行时,会抛出以下错误:
使用“configSource”的部分可能不包含任何其他属性或元素。
将EFConnectionString
移至web.connectionStrings.config
可解决此问题(且数据库查询无问题),但当需要刷新或添加其他数据时,实体数据模型无法找到它。是否有办法告诉实体数据模型要么遵循
configSource
属性,要么将其连接字符串存储在web.connectionStrings.config
中?