我在一个SQL服务器上有许多数据库。我将连接字符串作为模板(查看
我想要使用正确的连接字符串创建对象上下文。我希望通过以下方式实现:
我做错了什么?我如何创建上下文?
Initial Catalog={0}
)放入web.config中。我想要使用正确的连接字符串创建对象上下文。我希望通过以下方式实现:
CreatObjectContext<SiteEntities>('MySite')
,但是我收到错误消息: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);
}
我做错了什么?我如何创建上下文?