gpt4 book ai didi

c#-4.0 - 如何在单个条件下为实体上的今天日期和两个日期属性编写 "Between"查询表达式?

转载 作者:行者123 更新时间:2023-12-04 23:26:44 24 4
gpt4 key购买 nike

我有一个带有“new_StartDate”和“new_EndDate”属性的“new_Term”实体。我实际上想在单个查询表达式中编写此语句:

new_StartDate <= DateTime.UtcNow <= new_EndDate

我的第一个想法是使用条件运算符之间,但之间运算符仅适用于单个属性,即:
// Not valid because the first parameter expects a string attribute name, not a value
new ConditionExpression(DateTime.UtcNow.Date, ConditionOperator.Between, "new_startdate", "new_enddate")

除了明显的两个条件表达式之外,有没有办法在单个条件表达式中做到这一点?
new ConditionExpression("new_startdate", ConditionOperator.LessEqual, DateTime.UtcNow);
new ConditionExpression("new_enddate", ConditionOperator.GreaterEqual, DateTime.UtcNow);

最佳答案

我相信您在问题的底部有最好的答案:

new ConditionExpression("new_startdate", ConditionOperator.LessEqual, DateTime.UtcNow);
new ConditionExpression("new_enddate", ConditionOperator.GreaterEqual, DateTime.UtcNow);

ConditionOperator 枚举是限制因素——无论您编写 fetchXml 还是使用查询表达式,您都被 conidition operators available in this enumeration 困住了。 .正如您正确指出的那样, between 不采用您需要的参数。

进一步减少该语句的唯一其他受支持(仅限内部部署)选项是使用 SQL 访问过滤器 View ,但这肯定是矫枉过正:)

关于c#-4.0 - 如何在单个条件下为实体上的今天日期和两个日期属性编写 "Between"查询表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com