1

我有这个课程:

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 表中?

4

1 回答 1

1

如果您的 User 有一个 Sports 集合,Entity Framework 将确定这是一个 M*N 关系并自动将关系填充到您的数据库中。

于 2012-05-16T21:50:36.090 回答