リストされているエンティティクラスを考えてみましょう
public NerdDinnerEntities() : base("name=NerdDinnerEntities", "NerdDinnerEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
/// <summary>
/// Initialize a new NerdDinnerEntities object.
/// </summary>
public NerdDinnerEntities(string connectionString) : base(connectionString, "NerdDinnerEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
/// <summary>
/// Initialize a new NerdDinnerEntities object.
/// </summary>
public NerdDinnerEntities(EntityConnection connection) : base(connection, "NerdDinnerEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
これらは、Web構成ファイルのように読み取られます
<add name="NerdDinnerEntities"
connectionString="metadata=res://*/Models.NerdDinner.csdl|res://*/Models.NerdDinner.ssdl|res://*/Models.NerdDinner.msl;provider=System.Data.SqlClient;provider connection string="Data Source=*;
Initial Catalog=db;User ID=*;Password=****;
MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
私の問題は、Web構成ファイルを変更せずに、コードを使用してデータベース名をdbからdb1に変更する必要があることです..
changedatabase() と呼ばれるクラス名と同じようにエンティティ..しかし、私はそれを使用する方法がわかりません...
私の別の質問は、このプロジェクトに新しいdllを追加し、接続が開かれるたびに接続文字列メタデータを変更することが可能であり、そのdllに来てデータベース名のみを変更し、そのデータベースで戻ることです。 ..
あなたの貴重な命令と提案を待っています