У меня много баз данных на одном сервере SQL.
Я поместил connectionString в качестве шаблона (см. Initial Catalog = {0}
) в web.config.
Я хочу создать объектный контекст с правильной connectionString. Я решил сделать следующее, CreatObjectContext
, но я получаю сообщение об ошибке Невозможно определить имя провайдера для подключения типа 'System.Data.EntityClient.EntityConnection'
.
public T CreatObjectContext<T>(string dbName) where T : ObjectContext, new()
{
var conStr = ConfigurationManager.ConnectionStrings["ent"].ConnectionString;
var entityBuilder = new EntityConnectionStringBuilder(conStr);
entityBuilder.Provider = "System.Data.SqlClient";
// Build correct conString to the db
entityBuilder.ProviderConnectionString = string.Format(entityBuilder.ProviderConnectionString, dbName);
var connection = new EntityConnection(entityBuilder.ConnectionString);
var builder = new ContextBuilder<T>();
return builder.Create(connection);
}
What I ' м что-то не так? Как создать контекст?