Ich mag würde, ein Verfahren schreiben für die Abfrage-Tabelle mit einer Methode von null cheking Parametern SqlExpressionVisitor von Ormlite Hier ist meine Methode:ServiceStack Ormlite SqlExpressionVisitor NULL-Prüfung in Wo Erweiterung
public static List<UserChatsDTO> GetUserChats(int startRow, int rowCount, DateTime? startDate, DateTime? endDate, string operatorName, short? rating, string visitorName)
{
using (IDbConnection db = DbFactory.OpenDbConnection())
{
SqlExpressionVisitor<UserChatsDTO> ev = OrmLiteConfig.DialectProvider.ExpressionVisitor<UserChatsDTO>();
ev.Where(q =>
(startDate.HasValue && q.Dated >= startDate) &&
(endDate.HasValue && q.Dated <= endDate) &&
(!string.IsNullOrEmpty(operatorName) && q.TakenByUser.Contains(operatorName)) &&
(rating.HasValue && q.Rating == (short)rating) &&
(!string.IsNullOrEmpty(visitorName) && q.VisitorName.Contains(visitorName)));
//ev.OrderBy();
ev.Limit(startRow, rowCount);
return db.Select<UserChatsDTO>(ev);
}
}
Aber Objektverweis wurde nicht gesetzt zu einer Instanz eines Objekts. NullReferenceException wird ausgelöst, wenn ich ev.Wort aufrufen.
Gibt es hier einen Fehler oder fehlt mir etwas? Danke.
Ich bekomme immer noch eine NullReferenceException mit diesem Ansatz. Ich habe eine funktionierende Lösung hinzugefügt. –