我试图用 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);
}
}
但我System.NullReferenceException
上了这一行 var predicate = Predicates.Field<T>(expression, Operator.Eq, true);
这是来自 DapperExtensions 帮助文档但我尝试将其转换为通用方法。
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();
}