.net - 实体数据模型无法遵循 web.config 中的 configSource 属性

标签 .net entity-framework web-config

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>

运行时抛出如下错误:

A section using 'configSource' may contain no other attributes or elements.

EFConnectionString 移动到 web.connectionStrings.config 解决了这个紧迫的问题(并且数据库查询运行没有问题),但是实体数据模型找不到它我需要刷新它或添加其他数据。

有没有办法告诉实体数据模型要么遵循 configSource 属性,要么使用 web.connectionStrings.config 来存储它的连接字符串?

最佳答案

我从这里更改了 myDbContext 的构造函数

public class myDbContext : DbContext
{
     public myDbContext():base("name=myDb")
    {
    }

对此

public class myDbContext : DbContext
{
     public myDbContext():base("myDb")
    {
    }

然后问题就解决了。

我不知道 myDbContext 构造函数与 configsource 有什么关系。但是这个改变解决了我的问题。

关于.net - 实体数据模型无法遵循 web.config 中的 configSource 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21000847/

相关文章:

c# - 覆盖派生类中的自定义属性

java - .net/java 中哪些是用于集体智能的优秀开源库?

c# - DbContext继承更新-数据库错误

.net - EntityFramework 4.0 获取复杂类型映射

asp.net - 从 web.config 引用 App_Code 中的代码

c# - 从数据库转换时出现问题

javascript - 我正在使用 Geckofx-22,没有页眉和页脚就无法打印

asp.net-mvc-3 - 如何在 ASP.NET MVC 3 中分离代码(干净的代码分离)?

c# - 无法让 Log4Net 在我们的 WCF 应用程序中工作

c# - 为网站设置抑制警告