将String转换为linq条件实体框架核心

时间:2018-08-15 06:51:05

标签: linq .net-core entity-framework-6 entity-framework-core-2.1

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

1 个答案:

答案 0 :(得分:0)

您不能将DateTime变量与String变量进行比较。

因此您需要创建一个DateTime。可能设计模式可以对您的特殊情况(例如工厂模式)有所帮助;)

看看

DataFrameGroupBy.cumsum

这是示例代码

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));