我基本上有两个不同的数据库,它们有不同的表格,但它们都具有完全相同结构的“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