Я переношу приложение с контроллеров ASP.NET в минимальный ASP.NET. Текущий проект использует модели DataNanotations. Контроллеры делают проверку модели из коробки, но minapi не делает.
Для примера, такого как ниже, какой лучший способ сделать проверку модели DataAnnatation в 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