C# 连接字符串问题。 EF 代码优先和数据库上下文

标签 c# entity-framework connection-string

我的带有连接字符串的配置文件如下所示

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="BlogDB"
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\users\tmks.dldp\documents\visual studio 2013\Projects\CodeFirstTest\CodeFirstTest\DB\Test.mdf;Integrated Security=True"/>
  </connectionStrings>
</configuration>

上面的连接字符串可以吗?

以下连接字符串已传递到数据库上下文。

public class BloggingContext : DbContext
{
    public BloggingContext()
        : base(ConfigurationManager.ConnectionStrings["BlogDB"].ConnectionString)
{
}

    public DbSet<Blog> Blogs { get; set; }
    public DbSet<Post> Posts { get; set; } 
}

我在运行代码时遇到此错误。错误如下

An unhandled exception of type 'System.Configuration.ConfigurationErrorsException' occurred in System.Configuration.dll

Additional information: Configuration system failed to initialize

请告诉我 app.config 文件中的代码或连接字符串有什么问题?

谢谢

最佳答案

只需给出基础(“BlogDB”)

 public class BloggingContext : DbContext
 {
public BloggingContext()
    :      base("BlogDB")
  {
  }

public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; } 
 }

关于C# 连接字符串问题。 EF 代码优先和数据库上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39294702/

相关文章:

c# - SET IDENTITY_INSERT [表] ON 不起作用

asp.net-mvc - 在 EF 6 中设置命令超时

ms-access - 是否可以使用VBA更改当前accdb/e数据库密码

c# - UI测试文本框的修剪文本

c# - PDF 不会自动换行并尊重行位置

c# - ASP.NET Core Angular 7 Http Post-需要复杂对象吗?

c# - 无法创建文件 database.mdf,因为它已经存在

C# LINQ 多个一对多包含 where 条件

entity-framework - 基于上下文的 Entity Framework 的不同连接字符串

c# - 基于服务的数据库连接字符串