Я использую ASP.NET Core с ядром Identity и Entity Framework.Как получить домашних животных, принадлежащих аутентифицированному пользователю?
[Authorize]
public class HomeController : Controller
{
private readonly PetContext _context;
public HomeController(PetContext context)
{
_context = context;
}
public IActionResult Index()
{
// User.Identity.IsAuthenticated -> true
// User.Identity.Name --> bob@example.com
ViewData.Model = _context.Pets.Where(pet => /* ...? */);
return View();
}
}
Предполагается, что объект Pets
содержит свойство "PetOwner" типа string
, которое содержит адрес электронной почты, который сравнивается сUser.Identity.Name
?
Или я должен получить IdentityUser
объект из UserManager
и что-то с этим сделать?Может быть, свойство Id
?Должен ли я иметь ApplicationUser
объект, который расширяет IdentityUser
?