我试图用DapperExtensions创建一个通用的Find方法
这是我的方法
public IEnumerable<T> Find(Expression<Func<T, object>> expression)
{
using (IDbConnection cn = GetCn())
{
cn.Open();
var predicate = Predicates.Field<T>(expression, Operator.Eq, true);
return cn.GetList<T>(predicate);
}
}
Run Code Online (Sandbox Code Playgroud)
但我接受System.NullReferenceException了这一行 var predicate = Predicates.Field<T>(expression, Operator.Eq, true);
这是来自DapperExtensions帮助文档但我尝试将其转换为Generic方法.
using (SqlConnection cn = new SqlConnection(_connectionString))
{
cn.Open();
var predicate = Predicates.Field<Person>(f => f.Active, Operator.Eq, true);
IEnumerable<Person> list = cn.GetList<Person>(predicate);
cn.Close();
}
Run Code Online (Sandbox Code Playgroud)