我有两个表Group
和'用户'。用户可以加入多个群组。所以我创建了这两个对象并以流畅的api加入它们:
public class Group
{...
public virtual ICollection<ApplicationUser> Members { get; set; }
和
public class ApplicationUser
{...
public virtual ICollection<Group> MemberInGroups { get; set; }
我用流利的api绘制了它们:
modelBuilder.Entity<Group>()
.HasMany(c => c.Members)
.WithMany(x => x.MemberInGroups)
.Map(a =>
{
a.ToTable("UsersInGroups");
a.MapLeftKey("GroupId");
a.MapRightKey("UserId");
});
我如何在联结表中再添加一列如JoinDate
?
答案 0 :(得分:1)
您将拥有两个多对一和一对多的关系,并且您需要在两个之间进行两次跳转,即从enttity到联结表实体(这将是它的孩子),并从联结表实体到关系另一方的相关实体的集合。
见SO Q&amp; A: