相关疑难解决方法(0)

使用DapperExtensions进行谓词化

我试图用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)

c# dapper

4
推荐指数
1
解决办法
5575
查看次数

标签 统计

c# ×1

dapper ×1