Как создать объектный контекст Entity Framework?

У меня много баз данных на одном сервере SQL. Я поместил connectionString в качестве шаблона (см. Initial Catalog = {0} ) в web.config.

Я хочу создать объектный контекст с правильной connectionString. Я решил сделать следующее, CreatObjectContext ('MySite') , но я получаю сообщение об ошибке Невозможно определить имя провайдера для подключения типа '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 ' м что-то не так? Как создать контекст?

5
задан theateist 31 August 2011 в 20:49
поделиться