This is a continuation of my past question
Basically, I am going to be connecting to multiple databases with the same table structures using entity framework DB first. I'm going to be looping and passing the database catalog through a parameter. (Database names are in a table). I am getting an invalid argument error in base(). I'm not even sure if I am doing this right because I haven't used those builder classes before. Here is my code:
public MirrorBranchesEntities(string db)
: base(ConnectToSqlServer(db))
{
}
public static MirrorBranchesEntities ConnectToSqlServer(string catalog)
{
var sqlBuilder = new SqlConnectionStringBuilder
{
DataSource = "(local)",
InitialCatalog = catalog,
PersistSecurityInfo = true,
IntegratedSecurity = true,
MultipleActiveResultSets = true,
UserID = "sa",
Password = "Qwer0987"
};
var entityConnectionStringBuilder = new EntityConnectionStringBuilder
{
Provider = "System.Data.EntityClient",
ProviderConnectionString = sqlBuilder.ConnectionString,
Metadata = "res://*/MirrorBranches.csdl|res://*/MirrorBranches.ssdl|res://*/MirrorBranches.msl"
};
return new MirrorBranchesEntities(sqlBuilder.InitialCatalog);
}