将ConnectionString安全地发送到DbContext

时间:2014-08-17 16:40:27

标签: c# entity-framework ef-code-first connection-string

我正在使用EF 6.1 Code-First。

目前我的DbContext课程如下:

public class StylishBlogDB : DbContext
{
    /// <summary>
    /// Initializes a new instance of the StylishBlogDB class.
    /// </summary>
    public StylishBlogDB()
        : base("name=StylishBlogEF")
    {

    }
}

StylishBlogEF ConnectionString位于我的app.config文件中,并带有登录信息(用户和密码)。

我打算从连接字符串中删除敏感数据,并在我的应用程序启动时从用户处获取。

我在WPF中开发了一个登录表单,它从用户那里获取所有需要的信息。 我的表单包含TextBox表示用户名,PasswordBox表示密码,因此它返回两个参数作为输出:a string保存用户名,SecureString保存密码。< / p>

所以我的问题是:

如何从以下所有部分构建连接字符串:

  1. 包含所有没有敏感数据的连接字符串信息的字符串
  2. 包含userName的字符串
  3. 保存密码的SecureString
  4. 并将其作为输入参数发送到StylishBlogDB类(继承自DbContext)?

    BTW - 我正在使用.Net framework 4.5

0 个答案:

没有答案