我基本上有兩個不同的數據庫,它們有不同的表格,但它們都具有完全相同結構的「Table1」。編寫可用於多個數據庫對象的代碼
var db = new ???;
if(mode == "PRODUCTION"){
db = new Database1("Connection string for Database1");
}
else{
db = new Database2("Connection string for Database2");
}
var result = db.Table1.Where(a=>a.Value==1).First();
我怎樣才能讓上面的工作,所以我可以從兩個不同的數據庫分配「結果」(根據「模式」),而無需編寫兩個不同的定義爲「結果」?
如果你找到一個解決方案也不會是安全的,因爲這些表的結構可以獨立改變 – djechlin 2013-03-20 20:55:58
可以共享類'Database1'和'Database2' – 2013-03-20 20:59:24