我有一个组合框,具有不同的条件,例如“ =”,“> =”,“ <=” ...和日期。 我想使用字符串中的条件比较日期。是否可以将字符串格式的运算符转换为逻辑运算符,以便将linq查询上的日期与Oracle数据库进行比较? 我需要基于字符串的动态条件,例如“ =”,“> =” ...
答案 0 :(得分:0)
您不能将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));