[英]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.