2015-03-13 76 views
0

我嘗試使用帳戶,案例和活動的實體做出如下查詢:CRM 2011- LINQ查詢加盟帳戶,案例和活動實體

*var findCases = 
from a in context.AccountSet 
join c in context.IncidentSet 
on a.AccountId equals c.CustomerId.Id 
join p in context.ActivityPointerSet 
on c.Id equals p.RegardingObjectId.Id 
select new 
{ 
TicketNumber = c.TicketNumber, 
IncidentId = c.IncidentId, 
CreatedOn = c.CreatedOn, 
StateCode = c.StateCode, 
AccountName = a.Name 
};* 

此查詢的執行提供了錯誤:

AttributeFrom和AttributeTo必須既可以是既指定又可以是ommited。你不能只傳遞一個或另一個。 AttributeFrom:,AttributeTo:aboutobjectid

任何建議,將不勝感激。

問候。 拉杜Antonache

+0

你'''後a.Name' – 2015-03-13 10:45:58

+0

是的,的確但在我的崗位錯字沒有在我的項目。我糾正了我的帖子,非常感謝。 – 2015-03-15 09:48:48

回答

0

取下查詢CasesForAccount ..

*var findCases = 
    from a in context.AccountSet 
    join c in context.IncidentSet 
    on a.AccountId equals c.CustomerId.Id 
    join p in context.ActivityPointerSet 
    on c.Id equals p.RegardingObjectId.Id 
    select new 
    { 
    TicketNumber = c.TicketNumber, 
    IncidentId = c.IncidentId, 
    CreatedOn = c.CreatedOn, 
    StateCode = c.StateCode, 
    AccountName = a.Name 
    };* 
+0

我已經從查詢中刪除了CasesForAccount,但我有同樣的錯誤。 – 2015-03-13 13:39:36

+0

什麼是c.ID?它不應該是c.IncidentID?另外,如果您的結果集不包含任何活動字段,您爲什麼要加入Activity? – 2015-03-16 10:09:21

+0

你說得對,我已經用c.IncidentId替換了c.Id,查詢沒問題。我加入了Activity,因爲我需要一些字段。非常感謝你。 – 2015-03-16 15:18:50