Использование проверки модели DataAnnotation в минимальном APIC#

Место общения программистов C#
Ответить
Anonymous
 Использование проверки модели DataAnnotation в минимальном API

Сообщение Anonymous »

Я переношу приложение с контроллеров Asp.net на Asp.net Minimal-Apis. Текущий проект использует DataAnnotations на основе модели. Контроллеры выполняют проверку модели по умолчанию, а MinApi — нет.
Для примера, показанного ниже, как лучше всего выполнить проверку модели DataAnnotation в MinimalApi?
Пример модели аннотации данных:
using System.ComponentModel.DataAnnotations;

namespace minApi.Models;

public class Account
{
[Required]
public int AccountId { get; set; }

[Required, MaxLength(50)]
public string AccountName { get; set; };

[Required, EmailAddress]
public string AccountEmail { get; set; };

[Required, Phone]
public string AccountPhone { get; set; };

[Required, MaxLength(50)]
public string StreetAddress { get; set; };

[Required, MaxLength(50)]
public string City { get; set; };

[Required, MaxLength(2)]
public string StateProvince { get; set; };

[Required, MaxLength(10)]
public string PostalCode { get; set; };

public bool IsActive { get; set; } = true;

public override string ToString() => $"{AccountName} AccountId: {AccountId}";
}

Пример минимального API с моделью:
accounts.MapPost("/saveAccount", (IAccountManager _accountManager, [FromBody] Account account) =>
{
var acct = _accountManager.SaveAccount(account);

return Results.Ok(acct);
})


Подробнее здесь: https://stackoverflow.com/questions/780 ... inimal-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»