我有这个课程:
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 表中?