3

在后期绑定中,我会使用这样的东西来添加仅获取活动记录的条件。

new ConditionExpression
{
  AttributeName = "statecode",
  Operator = ConditionOperator.NotEqual,
  Values = { SomeClass.Active }
}

但是我如何在后期绑定中表达呢?

另外,为什么MS 要求将其转换为String而不是int

当您创建将属性值与枚举(例如状态代码)进行比较的条件时,您必须使用 ToString 方法将值转换为字符串。

4

1 回答 1

6

就像是

ConditionExpression condition1 = new Microsoft.Xrm.Sdk.Query.ConditionExpression
{
    AttributeName = "statecode",
    Operator = ConditionOperator.Equal,
    Values = { "Active" } //or SomeEnum.Active.ToString() if you want use good practice
};

应该可以正常工作。

编辑:其他选项是将枚举转换为 int:Values = {(int)SomeEnum.Active}

于 2013-08-17T19:38:46.963 回答