Member 14142520 Ответов: 2

Как преобразовать этот оператор из T-SQL в основной контекст


Я новичок в ASP.CORE и хочу преобразовать этот оператор из T-SQL, используя контекст ядра


SELECT ID, SchemeCode, Name 
FROM   Scheme SM                
WHERE 
    SM.ParentID = 1             
AND sm.[ID] 
          IN (SELECT dd.[Scheme_id]
               FROM  dbo.[Employer_Detail] dd 
               INNER JOIN dbo.[Employer] er 
               ON dd.Employer_id = er.Employer_id
               WHERE er.Employer_Parent_id = 123


Что я уже пробовал:

Я ничего не пробовал, так как я новичок в ядре и не знаю, с чего начать.

2 Ответов

Рейтинг:
5

Member 14142520

Решенный

var npSchemes = from scheme in _context.Schemes
               join ded in _context.DeductionCodes on scheme.Id 
               equals ded.SchemeId
               join er in _context.Employers on ded.EmployerId 
               equals er.Id
               where scheme.ParentId == parentId 
               && er.ParentId == employerId
               select new {scheme.Id, scheme.Code, scheme.Name};
               var result = npSchemes.GroupBy(sm => sm.Id).Select(grp =>
               grp.First()).ToList();


Рейтинг:
2

CHill60

Цитата:
Я ничего не пробовал, так как я новичок в ядре и не знаю, с чего начать
Начать здесь: Введение в ASP.NET ядро | Microsoft Docs[^]
Затем начните работать над некоторыми учебниками например Начните с того, что ASP.NET Core MVC | Microsoft Docs[^]
Другие учебники доступны в режиме онлайн[^]

Это звучит так, как будто вы находитесь в некотором отдалении от необходимости того, чтобы этот SQL был встроен в любой код.


Member 14142520

Вам не кажется, что я уже прошел через учебники, прежде чем пришел сюда, чтобы спросить об этом?