[英]Convert String to linq condition Entity Framework core
我有一個具有不同條件的組合框,例如“ =”,“> =”,“ <=” ...和日期。 我想使用字符串中的條件比較日期。 是否可以將字符串格式的運算符轉換為邏輯運算符,以便將linq查詢上的日期與Oracle數據庫進行比較? 我需要基於字符串的動態條件,例如“ =”,“> =” ...
您不能將DateTime變量與String變量進行比較。
因此,您需要創建一個DateTime。 可能設計模式可以對您的特殊情況(例如工廠模式)有所幫助;)
看着
這是示例代碼
var entity = dbContext.MyTable
.Where(w => DbFunctions.TruncateTime(w.SavedDateOnDb) == model.SelectedDate)
.First();
ef6之后的另一個示例:)
var list = db.MyClass.Where(c=> DbFunctions.TruncateTime(c.DbrecordDate)
> DbFunctions.TruncateTime(DateTime.UtcNow));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.