簡體   English   中英

使用Dynamic Linq按datetimeoffset列過濾實體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM