Comment créer Entity Framework ObjectContext?

J'ai beaucoup de bases de données en SQL server.
J'ai placé connectionString en tant que modèle(regardez Initial Catalog={0}) sur le web.config.

<add name="ent" connectionString="metadata=res://*/ent.csdl|res://*/ent.ssdl|res://*/ent.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=1.1.1.1;Initial Catalog={0};Persist Security Info=True;User ID=user;Password=pass;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Je veux créer la objectContext avec un bon connectionString. J'ai pensé à faire la suite, CreatObjectContext<SiteEntities>('MySite') mais j'obtiens l'erreur Unable to determine the provider name for connection of type '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);           
}

Ce que je fais mal? Comment je peux créer le contexte?

OriginalL'auteur theateist | 2011-08-31