1

私は次のような設定をしています:

[Table("tablename...")]
public class Branch
{
    public Branch()
    {
        Users = new List<User>();
    }
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
    public List<User> Users { get; set; }
}

[Table("tablename...")]
public class User
{
    [Key]
    public int Id {get; set; }
    public string Username { get; set; }
    public string Password { get; set; }
    [ForeignKey("ParentBranch")]
    public int? ParentBranchId { get; set; } // Is this possible?
    public Branch ParentBranch { get; set; } // ???
}

ユーザーがどの親ブランチに属しているかを知ることは可能ですか? 上記のコードは、ParentBranch を設定しません。

エンティティ フレームワーク バージョン 5.0 .NET 4.0 c#

4

1 に答える 1

2

ナビゲーション プロパティを仮想化してみてください。

[Table("tablename...")]
public class Branch
{
    public Branch()
    {
        Users = new List<User>();
    }
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
    public virtual List<User> Users { get; set; }
}

[Table("tablename...")]
public class User
{
    [Key]
    public int Id {get; set; }
    public string Username { get; set; }
    public string Password { get; set; }
    [ForeignKey("ParentBranch")]
    public int? ParentBranchId { get; set; } // Is this possible?
    public virtual Branch ParentBranch { get; set; } // ???
}
于 2012-10-31T05:01:54.797 に答える