简体   繁体   English

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

[英]Convert String to linq condition Entity Framework core

I have a Combobox with different conditions like "=", ">=", "<=" ... and dates. 我有一个具有不同条件的组合框,例如“ =”,“> =”,“ <=” ...和日期。 I would like to use the conditions in strings to compare dates. 我想使用字符串中的条件比较日期。 It's possible to convert the operators in string format to logical operators to compare dates on linq query to Oracle Database? 是否可以将字符串格式的运算符转换为逻辑运算符,以便将linq查询上的日期与Oracle数据库进行比较? I need dynamic conditions based on strings like "=", ">=" ... 我需要基于字符串的动态条件,例如“ =”,“> =” ...

You cannot compare a DateTime variable with a String variable. 您不能将DateTime变量与String变量进行比较。

So you need to create a DateTime. 因此,您需要创建一个DateTime。 May design pattern can help a bit for your special case like Factory Pattern ;) 可能设计模式可以对您的特殊情况(例如工厂模式)有所帮助;)

Look at 看着

DbTransectionFunctions DbTransectionFunctions

Here is a sample codes 这是示例代码

var entity = dbContext.MyTable
    .Where(w => DbFunctions.TruncateTime(w.SavedDateOnDb) == model.SelectedDate)
    .First();

Another sample like this after ef6 :) ef6之后的另一个示例:)

var list = db.MyClass.Where(c=> DbFunctions.TruncateTime(c.DbrecordDate) 
                                       > DbFunctions.TruncateTime(DateTime.UtcNow));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将 SQL 查询转换为 linq lambda 实体框架核心 - Convert SQL query to linq lambda Entity Framework Core 实体框架Linq SelectMany有条件 - Entity Framework Linq SelectMany with condition SQL 到 LINQ(实体框架核心) - SQL to LINQ (Entity Framework Core) Entity Framework Core 中的动态 Linq - Dynamic Linq in Entity Framework Core 在实体框架linq查询中将字符串转换为int并处理解析异常 - Convert string to int in an Entity Framework linq query and handling the parsing exception 在 Entity Framework Core 中,如何在 DB 级别(不是本地 LINQ)条件下查询连接表上的数据? - In Entity Framework Core, how can I query data on joined tables with a condition at DB level (not local LINQ)? LINQ 包含基于 Entity Framework Core 3.1 中的多个搜索条件的条件 - LINQ Contains condition based on multiple search criteria in Entity Framework Core 3.1 Asp.Net 核心/实体框架核心 - System.Linq.Enumerable+SelectEnumerableIterator`2[MyClass,System.String] - Asp.Net Core / Entity Framework Core - System.Linq.Enumerable+SelectEnumerableIterator`2[MyClass,System.String] 实体框架 Linq Where condition With Any/All - Entity Framework Linq Where condition With Any/All 如何在Entity Framework Linq查询中注入OR条件? - How to inject OR condition in Entity Framework linq query?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM