Gurus。app.configファイルから実際の接続文字列値を取得する方法と、DbContextコンストラクタでパスワード文字列を追加する方法C#
DbContextコンストラクタにパスワード文字列を追加しようとしていますが、できません。
app.configファイルから実際の接続文字列値を取得し、DbContextコンストラクタC#でパスワード文字列を追加するにはどうすればよいですか?
私はEF 6とwinforms C#を使用しています。
ありがとうございます。
public partial class ficharioEntities : DbContext
{
public ficharioEntities()
: base("name=ficharioEntities")
{
// How get a actual connection strings values from app.config file and add a password string here
}
UPDATE:私はちょうど自分の質問、コードでほとんど変化してを解決するために、この記事How to in-code supply the password to a connection string in an ADO.Net Entity Data Modelを使用していた
。コードのこの部分では
public ficharioEntities()
: base("name=ficharioEntities")
{
var originalConnectionString = ConfigurationManager.ConnectionStrings["ficharioEntities"].ConnectionString;
var entityBuilder = new EntityConnectionStringBuilder(originalConnectionString);
var factory = DbProviderFactories.GetFactory(entityBuilder.Provider);
var providerBuilder = factory.CreateConnectionStringBuilder();
providerBuilder.ConnectionString = entityBuilder.ProviderConnectionString;
providerBuilder.Add("Password", "<password_here>");
this.Database.Connection.ConnectionString = providerBuilder.ToString();
}
"this.Database.Connection.ConnectionString = providerBuilder.ToString();" 私は(私が望んでいたとして)パラメータなしで私のコンストラクタを使用することができます。
[コード内でADO.Netエンティティデータモデルの接続文字列にパスワードを供給する方法](http:// stackoverflow。com/questions/8170118/how-to-in-code-to-a-connection-string-in-an-ado-net-entity-d) – blins
またはこちらhttp://stackoverflow.com/a/20254520/1862333 – failedprogramming
ありがとう、@blins ...私はちょうどこのポストを使用しています "どのようにADO.Netエンティティデータモデルの接続文字列にパスワードを提供する" **少しのコード変更**私自身の質問を解決する。 私は解決策を使って質問を更新します(このように答えるのが正しいかどうかはわかりません)。 – Cesco