Не добавляются элементы в бд
Application User
public class ApplicationUser : IdentityUser
{
public List<Category> Categories { get; set; } = new();
public List<Todo> Todos { get; set; } = new();
}
Category
public class Category
{
public int CategoryId { get; set; }
public string Name { get; set; } = null!;
public ApplicationUser ApplicationUser { get; set; }
public List<Todo> Todos { get; set; } = new();
}
Метод добавляет категорию в бд, но её нельзя получить из ApplicationUser
[HttpPost] public async Task AddCategory(string categoryName) { var user = await _userManager.FindByNameAsync(HttpContext.User.Identity!.Name);
var a = await _db.Users.FindAsync(user.Id);
await _db.Categories.AddAsync(new Category()
{
Name = categoryName,
ApplicationUser = a
});
await _db.SaveChangesAsync();
}
[HttpGet]
public async Task<IEnumerable<Category>> GetAll()
{
var user = await _userManager.FindByNameAsync(HttpContext.User.Identity!.Name);
return _db.Users.FindAsync(user.Id).Result!.Categories;
}
Источник: Stack Overflow на русском