Я пытаюсь изучить ядро asp.net с помощью бритвы и пытаюсь создать базу данных видеоигр, чтобы отслеживать готовые игры, игры, в которые я еще не играл, и т. Д.
Но у меня есть проблема. У меня есть стол Game
и стол Developer
. Поскольку в игре может быть много разработчиков, а у разработчика может быть много игр, вы создали третью таблицу DeveloperXGame
.
Они что-то вроде этого
public class Game
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Developer
{
public int Id { get; set; }
public string Name { get; set; }
}
public class DeveloperXGame
{
public int DeveloperId { get; set; }
public int JuegoId { get; set; }
public Developer Developer { get; set; }
public Game Game { get; set; }
}
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
public DbSet<Game> Game { get; set; }
public DbSet<Developer> Developer { get; set; }
public DbSet<DeveloperXGame> DeveloperXGame { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<DeveloperXGame>()
.HasKey(m => new { m.DeveloperId, m.GameId });
}
}
Я уже сделал страницы для разработчиков, поэтому сначала создаю их вручную. Сейчас я пытаюсь создать игры и хочу показать, где я могу выбрать одного или нескольких разработчиков из этого списка (следующим шагом будет попытка добавить их с помощью ajax через страницу игр, если их не существует) , Но я заблудился за этой точкой.
Я не знаю, как загрузить список разработчиков в этом списке, а затем опубликовать статью о том, как сохранить эти выбранные элементы в таблице DeveloperXGame.
Спасибо