我可能会修改你的“这行…”版本,像这样:
private MyEntities _db;
private string entityConnectionString = ConfigurationManager.ConnectionStrings["MyEntities"].ConnectionString;
public IQueryable<MyObject> GetMyObjects(string database)
{
var ecsb = new EntityConnectionStringBuilder(entityConnectionString);
var scsb = new SqlConnectionStringBuilder(ecsb.ProviderConnectionString)
scsb.InitialCatalog = database;
ecsb.ProviderConnectionString = scsb.ToString();
_db = new MyEntities(ecsb.ToString());
return _db.MyObjects
}