Получение Max ID из 2 таблиц с помощью LINQ 2 SQL - PullRequest
0 голосов
/ 18 октября 2011

У меня есть 'var', который содержит результаты из двух таблиц, использующих LINQ to SQL. Мне нужно получить МАКС (table1.ID). Но я не могу сделать:

myVar.table1.ID.Max()

, поскольку myVar не имеет представления об объектах, которые он держит. Как должен выглядеть этот синтаксис?

EDIT:

Полный запрос:

var myVar = from table1 in db.table1s
            join table2 in db.table2s
            on table1.empid equals table2.empid
            where table2.deptid = deptid
            select table1

Несколько результатов возвращаются. Я хочу максимальную строку table1.ID.

1 Ответ

3 голосов
/ 18 октября 2011

Хорошо, похоже, что вы хотите:

var maxId = myVar.Max(x => x.ID);

Или, если у вас нет записей:

var maxId = myVar.Max(x => (int?) x.ID);

Тогда maxId будет null, если оно пустое.

...