C# Linq中的Sql联接子查询输出
我正在编写一些SQL查询,其中包含要转换为linq的连接和子查询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
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