62,046
社区成员
发帖
与我相关
我的任务
分享
//访问器基类
public abstract class DbAccessor : IDbAccessor
{
public string ConnectionString { get; set; }
//访问方法
}
//SqlServer数据库访问器
public sealed class SqlServerDA : DbAccessor
{
public SqlServerDA()
{
ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ADC"].ConnectionString;
}
//访问方法实现
}
//访问器选择
public class DAUtility<T> where T : DbAccessor
{
public T DA;
public DAUtility()
{
DA = default(T);
}
}
//调用访问器
var da = new DAUtility<SqlServerDA>();
//这里的da不知道为什么是null啊,求帮忙
public class DAUtility<T> where T : DbAccessor,new()
{
public T DA;
public DAUtility()
{
DA = new T();
}
}
public DAUtility(DAInterface.IDbAccessor da)
{
DA = da as T;
}
这样做是可以得到访问器实体并且可以取到数据的