C# Linq中的Sql联接子查询输出

C# Linq中的Sql联接子查询输出,c#,sql,linq,C#,Sql,Linq,我正在编写一些SQL查询,其中包含要转换为linq的连接和子查询 select a.CampaignId, a.ImagePath,(select Count(a1.CampaignId) from INN_Customers_Campaigns_Images a1 where a1.CampaignId = a.CampaignId)ImageCount from INN_Customers_Campaigns_Images a inner join INN_Customers_Gallar

我正在编写一些SQL查询,其中包含要转换为linq的连接和子查询

 select a.CampaignId, a.ImagePath,(select Count(a1.CampaignId) from INN_Customers_Campaigns_Images a1 where a1.CampaignId = a.CampaignId)ImageCount from INN_Customers_Campaigns_Images a
inner join INN_Customers_Gallary b  On b.CampaignId = a.CampaignId  and a.CreatedBy = b.CustomerId

可以将let子句用于子查询

   var result = from a in context.INN_Customers_Campaigns_Images
   join b in context.INN_Customers_Gallary  on new { a.CampaignId , a.CreatedBy } equals new { b.CampaignId , b.CustomerId }
    let imageCount = context.INN_Customers_Campaigns_Images.Where(a1 => a1.CampaignId == a.CampaignId).Count()
   select new 
   {
       a.CampaignId,
       a.ImagePath
       ImageCount = imageCount
    }

你必须提供更多的信息。你的模型是什么?public int Id{get;set;}public int活动Id{get;set;}public string ImagePath{get;set;}public string IsPrimary{get;set;}public DateTime CreateDate{get;set;}public int CreatedBy{get;set;}public DateTime ModofiedDate{get;set;}public int ModifiedBy{get;set;}public int ImageCount{get;set;}您可以编辑问题以生成代码readable@tinku