app.MapFallback(RedirectDelegate); //вызывается делегат, при ошибке роутинга!!!!!
static async Task RedirectDelegate(HttpContext httpContext)
{
var db = httpContext.RequestServices.GetRequiredService<MyDbContext>(); // через DI получаем получаем экземпляр БД
// получаем из ссылки ID короткой
var shortUrl = httpContext.Request.Path.ToUriComponent().Trim('/');
Link link = _db.Links.FirstOrDefault(s => s.ShortedUrl == shortUrl);
httpContext.Response.Redirect(link.Url);
await Task.CompletedTask;
}