2015-04-04 68 views
0

如何在linq中編寫以下sql連接?Linq與加入羣組

select Campaign.CampaignName, COUNT(*) as total 
from Campaign join CampaignAsset 
on CampaignAsset.CampaignId=Campaign.CampaignId 
where Campaign.UserProfileId=65 
Group By Campaign.CampaignName 

回答

0

試試這個:

 YourDatabaseName dataContext = new YourDatabaseName(); 

var result = from c in dataContext.Campaign 
       join ca in dataContext.CampaignAsset on c.CampaignId equals ca.CampaignId into j1 
       from j2 in j1.DefaultIfEmpty() 
       where c.UserProfileId = 65     
       group j2 by c.CampaignName into grouped 
       select new { CampaignName = grouped.Key, Count = grouped.Count() }; 
+0

感謝您的時間,但多數民衆贊成給出了一個錯誤的「C」在目前情況下不存在。 – 2015-04-04 09:44:02

+0

可以請你發送錯誤的屏幕截圖? – 2015-04-04 10:05:39