如何将字符串作为连接字符串放到app.config?

时间:2017-11-18 07:42:42

标签: c# ado.net

我想将我的连接字符串放在USB加密狗锁上,让我的应用程序从锁中读取连接字符串。 但我不知道如何将字符串传递给ado.net和app.config上的连接字符串。(我正在使用ado.net)以下代码是我的连接字符串标记:

      <connectionStrings><add name="Db_ReceptionEntities1" connectionString="metadata=res://*/Model.DBReception.csdl|res://*/Model.DBReception.ssdl|res://*/Model.DBReception.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=Db_Reception;user id=sa;password=******;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

2 个答案:

答案 0 :(得分:0)

  

如何将字符串作为连接字符串添加到app.config?

您无需从加密狗读取并将其放入app.config。您只需从加密狗读取并将连接字符串提供给您的上下文。

您的连接字符串看起来像EF数据库的第一个连接字符串。 np.newaxis类有一个构造函数,它接受连接字符串名称或完整的连接字符串。您可以使用它并将连接字符串传递给它。

像这样创建你的上下文:

DbContext

然后从加密狗读取连接字符串并将其传递给您的上下文:

public class StackContext : DbContext
{
    public StackContext(string connection) : base(connection)
    {

    }
}

答案 1 :(得分:-1)

这有助于:

   public Db_ReceptionEntities1(string x)
        : base("name=Db_ReceptionEntities1")
    {

        Database.Connection.ConnectionString = x; 
    }