Member 10592082 Ответов: 1

Запрос LINQ + пас результате представления в MVC


У меня есть коллекция компакт-дисков, записанных в таблице БД.
Каждому из них присваивается Жанр, например: 1= Классический, 2 = поп, 3= Народный и т. д.
Каждому компакт - диску присваивается номер из последовательности для каждого жанра. На данный момент это делается вручную.
Когда я записываю новый компакт-диск,я хотел бы, чтобы следующий номер в выбранном мной жанре был выделен для формы ввода в моем представлении.
Я был бы рад получить помощь с запросом Linq и с получением результата в поле ввода в представлении.
С уважением
Джим

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

My view currently sends the GenreId to the Controller.
The method has the following Linq:-
<pre>var query =( from DM in c.DiscMain
                        where DM.GenreId==GenreId       
                        orderby DM.DiscNo descending
                        select DM).Take(1);
                        return Json(query);

Maciej Los

Вам не нужен запрос linq, чтобы получить/установить GenreId вручную! Вы должны получить/установить новое значение на уровне базы данных.

1 Ответов

Рейтинг:
2

Gerry Schmitz

Получите идентификатор Max() для данного жанра. Это последнее, что было назначено для этого жанра.

... Where( x => x.genre == z ).Max( x => x.id ).SingleOrDefault();

Увеличьте его на 1, чтобы получить следующий для назначения.