Господи, изучите сначала теорию о работе с базами данных, перед тем как задавать такие вопросы, потому что это просто смешно уже...
Во первых, если вам нужно установить связь между этим
public List<CodeSnippet> LikedCodeSnippets { get; set; } = new List<CodeSnippet>();
И этим
public List<User> UsersWhoLiked { get; set; } = new List<User>();
Вам нужна дополнительная таблица. Почему? Потому что тут связь
много-ко-многим. Вот она:
public sealed class UserCodes
{
public int UserId { get; set; }
public User User { get; set; }
public int CodeId { get; set; }
public CodeSnippet Code { get; set; }
}
Через эту таблицу далее конфигурируете связь
много-ко-многим
Что значит эта запись?
public User User { get; set; } = null!;
В чём смысл говорить, что она
null
и ставить
!
как обозначение того, что она
not null
?