我的带有连接字符串的配置文件如下所示
<?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/