1

我在<configuration>节点中使用以下连接字符串。但不知何故,它似​​乎并没有节省。每次我使用

System.Configuration.ConfigurationManager.ConnectionStrings["myDB"].ConnectionString

它有一个null值,当我检查"0"它指向的索引时.\SQLEXPRESS

<connectionStrings>
   <clear/>
   <add name="myDB"
        providerName="System.Data.SqlClient"
        connectionString="Server=Server\Instance;Database=anydb;User Id=***; Password=***;" />
</connectionStrings>

这些项目是一个 ASP.NET MVC 2 项目。

我真的需要这个工作,因为我正在学习代码优先的实体框架。有什么建议吗?

4

1 回答 1

1

对此进行故障排除的事情:

  • 确保将 EF 配置为使用您的连接字符串。您可以在 DbContext 类中通过将连接字符串名称传递给基本构造函数来执行此操作:

        public class YourContext : DbContext
    {
         public YourContext()
           : base("myDB")
       {
    
       }
    }
    
  • 确保连接字符串是正确的 web.config(即在主根目录中而不是在视图中)

  • 检查连接字符串是否在 web.debug.config(或 web.release.config)中被覆盖(如果它正在被覆盖)
于 2013-08-19T00:23:13.803 回答