在开始使用实体框架之前,在SqlConnection
中创建连接字符串之前,我通常使用SqlConnectionStringBuilder
创建这样的字符串:
// Connection string
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder
{
// Load saved database from app settings
DataSource = Settings.Default.dbHost,
UserID = Settings.Default.dbUser,
Password = Settings.Default.dbPassword,
InitialCatalog = "master"
};
然后使用以下命令返回:
builder.ConnectionString
但是如何使用实体框架在代码中做类似的事情?我已经知道必须在App.config中指定连接字符串,该字符串已经包含应用程序设置。也许还有其他解决方案可以做到这一点?
App.config中有我的EF连接字符串:
<connectionStrings>
<add name="DBConnection" connectionString="data source=(localdb)\MSSQLLocalDB;Initial Catalog=master;Integrated Security=True;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
以及UserContext类的内容:
class UserContext : DbContext
{
public UserContext()
: base("DbConnection")
{ }
public DbSet<School> Schools { get; set; }
}