❔ Entity Framework not required foreign key as required?

I'm currently using ASP.Net Identity as my user scaffold.
My user currently looks like
public class User : IdentityUser
{
    // Add additional data here
    public string DisplayName { get; set; }

    public ICollection<Bookshelf> Bookshelfs { get; } = new List<Bookshelf>();
}

I've added UserGenre and Genre like this.
public class Genre
{
    public int Id { get; set; }
    [Required]
    public string Name { get; set; }

    public List<UserGenre> UserGenres { get; } = new();
}

public class UserGenre
{
    public int Id { get; set; }
    
    public string UserId { get; set; }
    public User User { get; set; } = null!;
    
    public int GenreId { get; set; }
    public Genre Genre { get; set; } = null!;
}
Was this page helpful?