Prädikat mit DapperExtensions

Im Versuch, um eine generische Methode Finden mit DapperExtensions

Dies ist meine Methode

 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);
        }
    }

Aber ich bekomme System.NullReferenceException auf diese Zeile var predicate = Predicates.Field<T>(expression, Operator.Eq, true);

Dies ist aus der DapperExtensions Hilfe-Dokumentation
Aber ich versuche zu konvertieren, um eine Generische Methode.

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();
}
  • Was ist die Art von Ausdruck, den Sie passieren? Da insbesondere das Beispiel ist Func<T,bool>, wo-wie bei Ihnen ist Func<T,object> - das ist der offensichtlichste Unterschied, den ich sehen kann...
  • Dies ist, was ich übergeben Finden(p => p.MarketId == marketId);
InformationsquelleAutor Nils Anders | 2013-01-29
Schreibe einen Kommentar