来自“应用程序设置”值的实体框架连接字符串

时间:2018-11-13 16:59:16

标签: c# wpf entity-framework

在开始使用实体框架之前,在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; } 
}

0 个答案:

没有答案