I got a ADO.NET Entity Data Model that I want to use on several databases (on the same server), how would you solve it?
// This results in a exception, "Specified method is not supported".
private MyEntities _db = new MyEntities();
public IQueryable<MyObject> GetMyObjects(string database)
{
_db.Connection.ChangeDatabase(database);
return _db.MyObjects
}
// This works...
private MyEntities _db;
private string entityConnectionString = ConfigurationManager.ConnectionStrings["MyEntities"].ConnectionString;
public IQueryable<MyObject> GetMyObjects(string database)
{
_db = new MyEntities(entityConnectionString.Replace("__REPLACE_ME__", database));
return _db.MyObjects
}