[英]Using Dynamic Linq to Filter entity by datetimeoffset columns
我正在使用DynamicLinq dll進行動態linq,其中我將發送動態過濾器,如下所示
"CreatedDate=System.DateTimeOffset.Parse(\"2017-11-17 22:07:04.9192538 +00:00\")",
但是,我收到系統不存在的錯誤。 但是,我也嘗試了以下方法,但是沒有運氣。
"CreatedDate=(\"2017-11-17 22:07:04.9192538 +00:00\")",
但是得到以下消息
運算符'='與操作數類型'DateTimeOffset'和'String'不兼容(索引11)
什么是使用動態linq和EF篩選日期時間偏移列的正確方法?
碼
IQueryable<T> query = Set<T>();
if (!string.IsNullOrEmpty(filter))
query = Dynamic.DynamicQueryable.Where(query, filter);
如果將字符串解析為DateTimeOffset對象,例如:
var dateTime = DateTimeOffset.Parse("2017-11-17 22:07:04.9192538 +00:00")
然后,您可以使用以下代碼:
query.Where("CreatedDate==DateTimeOffset(@0)", dateTime)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.