Tôi muốn viết một phương pháp để truy vấn bảng với một phương pháp mà theo thông số cheking rỗng sử dụng SqlExpressionVisitor của Ormlite Đây là phương pháp của tôi:ServiceStack Ormlite SqlExpressionVisitor vô check in ở đâu mở rộng
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);
}
}
Nhưng đối tượng tham chiếu không được thiết lập đến một thể hiện của một đối tượng. NullReferenceException được ném khi tôi gọi ev.Where một phần.
Có lỗi ở đây hoặc tôi đang thiếu gì đó không? Cảm ơn bạn.
Tôi vẫn nhận được một NullReferenceException với phương pháp này là tốt. Tôi đã thêm một giải pháp làm việc. –