ジャスティンのポイントは良いものです、ここに別のものがあります-
なぜこれをdbレベルで行うのですか?
このようなものはうまくいくでしょう
var table;
if(mode == "PRODUCTION"){
db = new Database1("Connection string for Database1");
table = db.table1;
}
else{
db = new Database1("Connection string for Database2");
table = db.table1
}
var result = table.Where(a=>a.Value==1).First();
同じ正確なdbがない場合は、次のようにする必要があります(必要に応じて、db1とdb2にインターフェイスを追加してcommonElementsを返すこともできます。
class commonElements {
/// some code
}
public commoneElements GetCommon(Database1 inDB1) {
/// some code
}
public commoneElements GetCommon(Database2 inDB2) {
/// some code
}
commonElements common;
if(mode == "PRODUCTION"){
db1 = new Database1("Connection string for Database1");
common = GetCommon(db1);
}
else{
db2 = new Database2("Connection string for Database2");
common = GetCommon(db2);
}
var result = common.Where(a=>a.Value==1).First();