嗨,我有这样的类实例化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