2017-08-08 56 views
-1

我在一個項目上工作,我覺得他們做這樣的查詢:內連接不Dynamics CRM中查詢工作

LinkEntity link = LinkEntity("table1", "account", "table1acountid", "accountid", JoinOperator.Inner) 

link.LinkCriteria.AddCondition("accountid", ConditionOperator.Equal, Id); 

表1和客戶之間的關係是1:N(我們有一個查詢以表1形式記帳)

查詢的結果總是爲空,但是當我將Inner更改爲Leftouter時,它起作用。

查詢是否正確使用內部連接?在這種情況下它應該返回table1的記錄嗎?

+1

是否可以從表和您的研究結果提供的樣本數據?鏈接標準看起來不正確。 「AddCondition」中的「Id」不應該是「table1accountid」嗎? 'Leftouter'可能不會返回你想要的。 –

回答

0

您添加的條件不是必需的,如果僅用於返回與table1關聯的帳戶,該帳戶隱含地來自LinkEntity語句。 我想你在第一行中也缺少new指令。 建議您使用FetchXML Builder for XrmToolBox來組成查詢,然後可以將其轉換爲QueryExpression代碼。

我想這是你想要的查詢(添加一些屬性,返回等)

<fetch > 
    <entity name='' > 
    <filter> 
     <condition attribute='accountid' operator='eq' value='Id' /> 
    </filter> 
    <link-entity name='table1' from='table1accountid' to='accountid' link-type='inner' /> 
    </entity> 
</fetch>