实体如何配置相同的类列表

时间:2014-08-26 15:10:14

标签: asp.net-mvc entity-framework relational-database

任何人都可以告诉我如何完成here来实现成员中的成员列表。

[Table("tb_member")]
public class Member
{
    public int Id { get; set; }
    public string Name { get; set; }

    public List<Member> FriendList { get; set; }
}

为此我创建了两个表:

tb_member
id, name

tb_friendlist
id, memberid, friendmemberid (both fk created with tb_member id)

1 个答案:

答案 0 :(得分:1)

好像你基本上只想指定M2M关系的表名。唯一的方法是通过流畅的配置:

modelBuilder.Entity<Member>() 
    .HasMany(t => t.FriendList) 
    .WithMany() 
    .Map(m => 
    { 
        m.ToTable("tb_friendlist"); 
        m.MapLeftKey("friendmemberid"); 
        m.MapRightKey("memberid"); 
    });