vorrei scrivere un metodo per interrogare tavolo con un metodo con parametri Cheking Nulla utilizzando SqlExpressionVisitor di Ormlite Ecco il mio metodo:ServiceStack Ormlite SqlExpressionVisitor null check in Dove estensione
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);
}
}
Ma riferimento non impostato a un'istanza di un oggetto. NullReferenceException viene generata quando chiamo ev.Where part.
C'è un bug qui o mi manca qualcosa? Grazie.
Sto ancora ricevendo una NullReferenceException con questo approccio. Ho aggiunto una soluzione funzionante. –