Member 9956700 Ответов: 1

Как преобразовать простой SQL в LINQ


У меня есть простой SQL-запрос. Может ли кто-нибудь помочь понять, как я могу преобразовать SQl-запрос в LINQ


Select LDRSectionReference from LDR.LDRFlagName Where SectionID=
(Select TOP 1 SectionID from LDR.LDRFlagName Order by 1 desc)


этот вышеприведенный запрос дает мне ссылочный номер из таблицы, где sectionID равен max.

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

Я даже не представляю, как это сделать.
Это простой SQL-запрос, который возвращает справочную информацию из таблицы, где sectionID является максимальным.

1 Ответов

Рейтинг:
1

Maciej Los

Попробовать это:

var result = LDR.LDRFlagName
    .OrderByDescending(x=>x.SectionID)
    .Select(x->x.LDRSectionReference);


Вы также можете использовать Первый()[^] или Метода firstordefault()[^] методы.


Member 9956700

ты хотел сказать..

var result = from LDRSectionReference in LDR.LDRFlagName
.OrderByDescending(x=>x.SectionID)
.Select(x->x.LDRSectionReference);

Maciej Los

Если ты так говоришь... Вы являетесь владельцем данных ;)

Richard Deeming

Это не будет компилироваться: CS0742 A query body must end with a select clause or a group clause

Помнить это:

var result = from x in someQuery select x;
идентичен тому, что:
var result = someQuery;

Member 9956700

как устранить эту ошибку?
Пример

var a = из ss в studentList
.OrderByDescending(x=>x.StudentID).Выберите(x=>x.StudentName)
выберите ss.Метода firstordefault();