Привязка моделей Entity Framework Core к методу действия в контроллере ASP.NET Core ⇐ C#
Привязка моделей Entity Framework Core к методу действия в контроллере ASP.NET Core
У меня есть контроллер ASP.NET Core с несколькими методами действий. Каждый метод действия имеет параметр пути {id} и почти при каждом запросе выполняет следующие действия:
[HttpPost("action1/{id}")] общедоступная асинхронная задача Action1Async (int id) { модель вар = ждут _dbService.FindModelAsync(id); // Ядро Entity Framework если (модель равна нулю) { вернуть NotFound(); } // фактический код действия1 } [HttpPost("action2/{id}")] общедоступная асинхронная задача Action2Async (int id) { модель вар = ждут _dbService.FindModelAsync(id); // Ядро Entity Framework если (модель равна нулю) { вернуть NotFound(); } // фактический код для действия2 } [HttpPost("action3/{id}")] общедоступная асинхронная задача Action3Async (int id) { модель вар = ждут _dbService.FindModelAsync(id); // Ядро Entity Framework если (модель равна нулю) { вернуть NotFound(); } // фактический код действия3 } Как видите, все действия выполняют один и тот же первый шаг: извлекают модель из DbService, возвращают ошибку 404, если модель не найдена, и выполняют определенную логику в противном случае.< /п> Для меня этот код очень повторяющийся. По сути, моя единственная цель заключается в следующем:
[*]Получить модель по идентификатору [*]Если модель не найдена, не входите в контроллер и не возвращайте ошибку 404. [*]В противном случае войдите в контроллер, укажите полученную модель и выполните определенную логику.
Мне бы хотелось что-то вроде этого:
// это не будет выполнено, если модель не найдена. [HttpPost("action1/{id}")] общедоступная асинхронная задача Action1Async (модель модели) { // фактический код действия1 } В настоящее время я изучаю фильтры/промежуточное программное обеспечение для этого, но кажется, что они используются только для проверки, а не для инициализации данных и передачи их действию контроллера, но я готов изучить все подходы.
>
Возможно ли то, что я хочу? Можем ли мы привязать модели Entity Framework Core непосредственно к параметрам действий контроллера?
У меня есть контроллер ASP.NET Core с несколькими методами действий. Каждый метод действия имеет параметр пути {id} и почти при каждом запросе выполняет следующие действия:
[HttpPost("action1/{id}")] общедоступная асинхронная задача Action1Async (int id) { модель вар = ждут _dbService.FindModelAsync(id); // Ядро Entity Framework если (модель равна нулю) { вернуть NotFound(); } // фактический код действия1 } [HttpPost("action2/{id}")] общедоступная асинхронная задача Action2Async (int id) { модель вар = ждут _dbService.FindModelAsync(id); // Ядро Entity Framework если (модель равна нулю) { вернуть NotFound(); } // фактический код для действия2 } [HttpPost("action3/{id}")] общедоступная асинхронная задача Action3Async (int id) { модель вар = ждут _dbService.FindModelAsync(id); // Ядро Entity Framework если (модель равна нулю) { вернуть NotFound(); } // фактический код действия3 } Как видите, все действия выполняют один и тот же первый шаг: извлекают модель из DbService, возвращают ошибку 404, если модель не найдена, и выполняют определенную логику в противном случае.< /п> Для меня этот код очень повторяющийся. По сути, моя единственная цель заключается в следующем:
[*]Получить модель по идентификатору [*]Если модель не найдена, не входите в контроллер и не возвращайте ошибку 404. [*]В противном случае войдите в контроллер, укажите полученную модель и выполните определенную логику.
Мне бы хотелось что-то вроде этого:
// это не будет выполнено, если модель не найдена. [HttpPost("action1/{id}")] общедоступная асинхронная задача Action1Async (модель модели) { // фактический код действия1 } В настоящее время я изучаю фильтры/промежуточное программное обеспечение для этого, но кажется, что они используются только для проверки, а не для инициализации данных и передачи их действию контроллера, но я готов изучить все подходы.
>
Возможно ли то, что я хочу? Можем ли мы привязать модели Entity Framework Core непосредственно к параметрам действий контроллера?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
ASP.NET Core 8 Razor Pages привязка нескольких моделей страниц к одному маршруту
Anonymous » » в форуме C# - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Migrate Entity Framework Core от .NET CORE 3 TO .NET 9 Проблема, используя MySQL
Anonymous » » в форуме C# - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-