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="Data Source=1.1.1.1;Initial Catalog={0};Persist Security Info=True;User ID=user;Password=pass;MultipleActiveResultSets=True"" 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
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez EntityConnectionStringBuilder, vous avez seulement besoin de stocker les sqlserver chaînes de connexion dans votre site web.config. EntityConnectionStringBuilder pouvez ensuite convertir EF4 les chaînes de connexion.
Exemple web.config
Et que nous pouvons changer votre méthode pour quelque chose comme:
OriginalL'auteur Bobby Richard
Je voulais juste partager une petite classe pour créer une entité cadre de connexion à l'aide de la classe d'entité en tant que type de T une chaîne de connexion SQL et le
entityModel
méta-données nom.exemple d'utilisation:
J'ai fait d'utiliser cette post aussi pour assembler le tout:
OriginalL'auteur codea