Вы можете добавить «или» состояние на связанный объекте, как это (спасибо Хенка для обновления своих знаний!):
var queryExpression = new QueryExpression("contact");
var linkToAccount = queryExpression.AddLink("account", "parentcustomerid", "accountid");
linkToAccount.LinkCriteria.FilterOperator = LogicalOperator.Or;
linkToAccount.LinkCriteria.Conditions.Add(new ConditionExpression("field1", ConditionOperator.Equal, true));
linkToAccount.LinkCriteria.Conditions.Add(new ConditionExpression("field2", ConditionOperator.Equal, 100000001));
queryExpression.LinkEntities.Add(linkToAccount);
Или то, что вы можете сделать, это создать «или» фильтр на связанном объекте и добавить к нему следующие условия:
var queryExpression = new QueryExpression("contact");
var linkToAccount = queryExpression.AddLink("account", "parentcustomerid", "accountid");
var filter = linkToAccount.LinkCriteria.AddFilter(LogicalOperator.Or);
filter.Conditions.Add(new ConditionExpression("field1", ConditionOperator.Equal, true));
filter.Conditions.Add(new ConditionExpression("field2", ConditionOperator.Equal, 100000001));
queryExpression.LinkEntities.Add(linkToAccount);
Что вы пытаетесь достичь? Нужно ли комбинировать условия для одного (связанного) объекта с Or-clause? Или вам нужно получить родительские и дочерние сущности, даже если дочерние сущности не существуют? Если первое верно, вам нужен Or-operator в 'FilterExpression', иначе вам нужно левое внешнее соединение. –
Привет, Хенк, я пытаюсь добиться записи с помощью «ИЛИ» condtion –