C#C
C#2y ago
Mawral

Identity/EF collection returns null

Hey, so I'm new to using Entity Framework. I tried to extend the Identity User model with a one-to-many relationship, like so:
//Model/AppUser.cs
public class AppUser : IdentityUser
{
    public ICollection<Profile> Profiles { get; }
}

//Model/Profile.cs
public class Profile
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
    public string AppUserId { get; set; }
    public AppUser AppUser { get; set; }
}

From here, I want to make a razor page that shows a logged in user's 'Profiles' as a list, but going about it the most obvious way gives me a null value. Is there a step I'm missing for getting collection data, or some other error?
//some razor page's cshtml
public async Task<IActionResult> OnGetAsync()
{
    StatusMessage = "";
    var user = await _userManager.GetUserAsync(User);
    if (user == null) {return NotFound($"User ID Not Found");}

    Username = user.UserName; //works as expected
    Profiles = user.Profiles; //null value
    return Page();
}
Was this page helpful?