0

私は C# Web で基本的なアプリケーションに取り組んでいます。

2 つのオブジェクトが必要です: - ユーザー - グループ

クラスは次のとおりです。

public class User { 
    public int Id; { get; set; }
    public String Username { get; set; }
    public String Password { get; set; }
    public virtual List<Group> Groups { get; set; }
}

public class Group{ 
    public int Id { get; set; }
    public String Name{ get; set; }
    public virtual List<User> Users { get; set; }
}

私の問題は、このコードを使用すると、多対多の関係が作成されないことです。テーブル User に列名「Group_Id」があり、テーブル Group に列名「User_Id」があります。

DbContext クラスを使用して次のようなデータを取得すると: List groups = db.Groups.ToList(); 「グループ」内のすべてのオブジェクトの属性「ユーザー」または null に設定されています。したがって、データベースによってロードされません。

誰かがこの関係を多対多にうまく機能させる方法を説明できますか?

4

1 に答える 1

2

Entity Framework を使用している場合は、次のObjectQuery<T>.Includeメソッドを使用します。

List groups = db.Groups.Include("Users").ToList()

MSDN のメソッドへの参照はhereです。

于 2012-12-16T17:23:22.893 に答える