【问题标题】:Convert String to linq condition Entity Framework core将字符串转换为 linq 条件实体框架核心
【发布时间】:2019-01-22 01:30:34
【问题描述】:

我有一个具有不同条件的组合框,例如“=”、“>=”、“=”...

【问题讨论】:

  • 这对我来说没问题。谢谢!

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


【解决方案1】:

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

所以你需要创建一个 DateTime。 May 设计模式可以为您的特殊情况提供一些帮助,例如工厂模式;)

看看

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

【讨论】:

  • 我认为我的问题不清楚。我想将字符串转换为运算符,而不是将字符串与日期进行比较。
猜你喜欢
  • 1970-01-01
  • 2015-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多