嗨,我有這樣的類實例化DAL類:數據庫工廠類設計
public class Factory
{
public static T GetInstance<T>() where T : new()
{
return new T();
}
}
我想讓我的應用程序能夠使用多個數據庫。我打算在我的web.config中設置數據庫,然後將該設置傳遞給工廠類,它將返回正確的DAL類。我認爲我的方法是可以的,只是有點卡住如何實現它,同時保持通用。
也許是這樣的:
public class Factory
{
private static readonly string dbType = ConfigurationSettings.Appsettings["SqlServer"];
public static T GetInstance<T>() where T : new()
{
switch(dbType)
{
case "SqlServer":
return new T(); //Not sure what to put here.
break;
case: "MySql":
return new T();
break;
default: "No datasource";
}
}
}
如果有人可以幫助或點我這將是偉大正確的方向。
在此先感謝。
你的問題不清楚。 – SLaks 2010-10-15 18:49:31
是的。特別是通過LINQ提供的所有示例。 – TomTom 2010-10-15 18:57:27