我有一个方法,我希望传递一个SqlExpression
连接字符串来加载给定类型的数据。问题是我似乎无法确定语法。我的想法是能够调用static
如下方法:
OrmLiteConfig.DialectProvider = ServiceStack.OrmLite.MySqlDialect.Provider;
SqlExpressionVisitor<SampleItem> ev = OrmLiteConfig.DialectProvider.ExpressionVisitor<SampleItem>();
var result = SomeClass.Query<SampleItem>(ev, connectionString);
使用声明SomeClass
为的方法:
public static List<T> Query<T>(SqlExpressionVisitor<T> ev, string connectionString)
{
IDbConnection conn = connectionString.OpenDbConnection();
var result = conn.Select<T>(ev);
return result;
}
但是,我调用该Select
方法的方式给了我语法错误:
“错误 10 'T' 必须是具有公共无参数构造函数的非抽象类型,才能将其用作泛型类型或方法中的参数 'T'”
我是泛型新手(显然)。