Tôi có nhiều DB trong một máy chủ SQL. Tôi đã đặt connectionString làm mẫu (xem Initial Catalog={0}
) vào web.config.Làm thế nào để tạo Entity Framework ObjectContext?
<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" />
Tôi muốn tạo ObjectContext với connectionString đúng. Tôi đã nghĩ như sau, CreatObjectContext<SiteEntities>('MySite')
nhưng tôi gặp lỗi 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);
}
Tôi đang làm gì sai? Làm thế nào tôi có thể tạo ra bối cảnh?
câu hỏi liên quan tổ chức-framework-runtime-kết nối chuỗi http://stackoverflow.com/ câu hỏi/11368897/entity-framework-runtime-connection-string –