【发布时间】:2017-07-24 16:56:57
【问题描述】:
这是我的 SQL 查询在 SQL 中运行良好:
select ld.FolderId, count(ld.LeadId) LeadID, sum(note.noteCount) NoteCount, count(ld.CallResultId) Calls
from LeadsDetails ld
left join
(
select lnh.LeadId, Count(lnh.NoteId) as noteCount
from [dbo].[LeadNoteHistory] lnh
group by lnh.LeadId
)note
on note.LeadId=ld.LeadId
group by ld.FolderId
我试过了-
var query =
from lead in _context.LeadsDetails
join note in _context.LeadNoteHistories
on lead.LeadId equals note.LeadId into g
from notes in g.DefaultIfEmpty()
group lead by lead.FolderId into grp
select new
{
FolderId = g.FolderId,
LeadID = g.LeadId,
NoteCount = notes.NoteId,
Call = lead.CallResultId
};
无法得到正确的结果。请告诉我做错了什么。
【问题讨论】:
-
你追求的结果是什么?
-
查看 sql 查询。我想在 LINQ 中创建精确查询
-
我已经试过但无法下载。
标签: c# sql linq linq-to-sql