如何为dateTime创建linq表达式。
如何为dateTime.date创建linq表达式?
例如:
var query = CollectionQuery.OrderBy(c => c.CreatedAtUtc.Date); // where CollectionQuery is User type
var expressions = query.Expression;
当我调试时,我发现表达式包含表达式QUOTE
:
我希望它是动态的,因此我使用system.linq.expression
(EF Core 2.2)
ParameterExpression arg = Expression.Parameter(typeof(User), "c");
var memberExpression = Expression.Property(arg, "CreatedAtUtc");
var quoteExpression = Expression.Quote(memberExpression); // no parameter to set .Date
我的问题是我无法用.date
创建一个表达式 - 我该怎么做?谢谢。
How to create Linq Expression for DateTime.Date?
For example:
var query = CollectionQuery.OrderBy(c => c.CreatedAtUtc.Date); // where CollectionQuery is User type
var expressions = query.Expression;
When I debug I found expressions contain expression type Quote
:
I want it to be dynamic so I use System.Linq.Expression
(EF Core 2.2)
ParameterExpression arg = Expression.Parameter(typeof(User), "c");
var memberExpression = Expression.Property(arg, "CreatedAtUtc");
var quoteExpression = Expression.Quote(memberExpression); // no parameter to set .Date
My problem is I cannot create an expression with .Date
- how can I do this? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@Jeremy Lakeman建议
我在调试上查看FuncoreXpression时,它将显示
after @Jeremy Lakeman suggest
when I look into quoteExpression on debug it will show