簡體   English   中英

QueryExpression:如何比較鏈接實體的列值?

[英]QueryExpression: How to compare the column values of linked entities?

動態 365。

QueryExpression:如何比較鏈接實體的列值?

var query1 = new QueryExpression("entity1");
query1.ColumnSet.AddColumns("userid");  
var link1 = query1.AddLink("entity2", "entity2id", "entity2Id", JoinOperator.Inner);
link1.LinkCriteria.AddCondition("ownerId", ConditionOperator.NotEqual, 
true, "entity1.userid"); // Here is problem!

不幸的是,這是不可能的。 只能比較位於同一表/記錄中的列。

例如使用這個例子:

var query = new QueryExpression("account");
query.Criteria.AddCondition(new ConditionExpression("createdon", ConditionOperator.Equal, true, "modifiedon"));

...您可以查詢從未修改過的所有帳戶。 ConditionExpression的構造函數中的true參數只是告訴查詢處理器將值部分解釋為列名。 但是,您也不能指定實體名稱。

請參閱MS Docs - 在查詢中使用列比較

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM