manishss Ответов: 3

Как преобразовать sql-запрос в linq с помощью c#?


Пожалуйста, любой приятель поможет мне преобразовать приведенный ниже sql-запрос в linq.

Выберите b.DISTRICT,b.TEHSIL,b.UID,b.BeneficiaryFullname,b.BeneficiaryRationCardID, b.Gender
от
(
выберите BeneficiaryRationCardID, min(DOB) в качестве MaxAge
из BPLFamilyDetails, где gender='F'
группа по BeneficiaryRationCardID
) ля
внутреннее соединение BPLFamilyDetails b на a.BeneficiaryRationCardID=b.BeneficiaryRationCardID и a.MaxAge=b.DOB
внутреннее соединение
(
выберите x.BeneficiaryRationCardID
от BPLFamilyDetails x
левое соединение (выберите BeneficiaryRationCardID из BPLFamilyDetails, где UID равен нулю) y на x.BeneficiaryRationCardID=y.BeneficiaryRationCardID
где y.BeneficiaryRationCardID равен нулю
группа по x.BeneficiaryRationCardID
) c на a.BeneficiaryRationCardID=c.BeneficiaryRationCardID
где b.пол='F'

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

Я пробовал использовать онлайн-инструмент для преобразования запроса из sql в linq, но не преуспел.
пожалуйста, помоги мне выбраться отсюда.

3 Ответов

Рейтинг:
2

Beginner Luck

Попробуйте этот linq 101

101 LINQ Samples in C#[^]


Рейтинг:
1

Manas_Kumar

Linqer-это инструмент преобразования SQL в LINQ. Это помогает изучить LINQ и конвертировать необработанные SQL-операторы в LINQ. Linqer поддерживает .Чистые языки - C# и Visual Basic. Перейдите по ссылке ниже, чтобы загрузить инструмент:

Линкер[^]


Member 14849037

выберите количество(SampleTypeCollections.id) как sampleCount из SampleTypeCollections
Где именно sampletypecollections.id in (выберите SampleId из SampleTest
присоединяйтесь к SampleTestDiseases на SampleTestDiseases.SampleTestId = SampleTest.id
присоединяйтесь SampleTestPerformed на SampleTestPerformed.sampletestid = sampletest.идентификатор
где SampleTest.SampleId = sampletypecollections.id и SampleTestPerformed.TestResultId = 2
и(SampleTypeCollections.CreateDate между to_date('9/9/2020' , 'dd/mm/yyyy') и to_date('9/2/2020', 'dd/mm/yyyy')))

Рейтинг:
1

Member 14849037

select count(SampleTypeCollections.id) as sampleCount from SampleTypeCollections 
                 WHERE  sampletypecollections.id in (select SampleId from SampleTest 
                 join SampleTestDiseases on SampleTestDiseases.SampleTestId = SampleTest.id 
                 join SampleTestPerformed on SampleTestPerformed.sampletestid = sampletest.id 
                 where SampleTest.SampleId = sampletypecollections.id  and SampleTestPerformed.TestResultId = 2 
                 and(SampleTypeCollections.CreateDate BETWEEN to_date('" + FirstDate.ToShortDateString() + "' , 'dd/mm/yyyy') AND to_date('" + ToDate.ToShortDateString() + "', 'dd/mm/yyyy')))");


Maciej Los

Я сомневаюсь, что ОП заинтересован в ответе после более чем 4-х лет...