私はこのクラスを持っています:
public class User
{
[Key]
public Guid UserId { get; set; }
public string Address { get; set; }
public double Latitude { get; set; }
public double Longitude { get; set; }
public string Units { get; set; }
public int Distance { get; set; }
public List<Sport> Sports { get; set; }
}
public class Sport
{
[Key]
public int SportId { get; set; }
public string Name { get; set; }
public List<User> Users { get; set; }
}
したがって、多対多の外部キーを持つこれらのクラスは、データベースに次のようなテーブルを生成します: SportUsers (SportId, UserId)
ユーザーがサインアップすると、スポーツのリストボックスから興味のあるスポーツを選択します。したがって、適切なコントローラーの登録アクションで、次のようにユーザーを保存します。
db.Users.Add(user);
db.SaveChanges();
しかし、ユーザーが興味を持っているスポーツのリストを、外部キー用に自動生成された SportUsers テーブルに保存するにはどうすればよいですか ???