簡體   English   中英

將String轉換為linq條件實體框架核心

[英]Convert String to linq condition Entity Framework core

我有一個具有不同條件的組合框,例如“ =”,“> =”,“ <=” ...和日期。 我想使用字符串中的條件比較日期。 是否可以將字符串格式的運算符轉換為邏輯運算符,以便將linq查詢上的日期與Oracle數據庫進行比較? 我需要基於字符串的動態條件,例如“ =”,“> =” ...

您不能將DateTime變量與String變量進行比較。

因此,您需要創建一個DateTime。 可能設計模式可以對您的特殊情況(例如工廠模式)有所幫助;)

看着

DbTransectionFunctions

這是示例代碼

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.

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