2017-09-06 5 views
0

実行時にデータベースタイプを変更できますか?はいの場合、どのように行うことができますか?私はEntityFramework 6を​​使用しています。EntityFrameworkを使用して実行時にデータベースタイプを変更する

質問の背景: 私は最初データベースアクセス権を持たないアプリケーションを持っています。ユーザはまず「インストール」プロセスを経て、データベースに関する情報(MySqlやMsSqlなどのデータベースのタイプを含む)を提供する必要があります。

可能であれば2つのコンテキストを避けたいと思います。必要に応じて、私は詳細を提供することができます。

答えて

0

あなたは以下を使用して、実行時に接続文字列を指定することができます...

DbContextは、接続文字列、または接続文字列自体の名前でオーバーロードできますコンストラクタを持っています。

public partial class EntityName: DbContext { 
    public EntityName(): base("name=EntityName") {} 
    public EntityName(string connectionString): base(connectionString) {} 
} 

var connString = "PopulateConnString"; 
Using (var ctx = new EntityName(EntityConnectionStringBuilder) 
{ 
    // Do stuff 
} 
関連する問題