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

ユーザーがスポーツのコレクションを持っている場合、Entity Frameworkは、それがM * N関係であると判断し、データベースに関係を自動的に入力します。

于 2012-05-16T21:50:36.090 に答える