首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

EntityFramework6多对多关系解决办法

2013-02-20 
EntityFramework6多对多关系public class Question{public virtual Guid Index { get set }public virtu

EntityFramework6多对多关系

public class Question
{
    public virtual Guid Index { get; set; }
    public virtual string Content { get; set; }
}

public class Paper
{
    public virtual Guid Index { get; set; }
    public virtual ICollection<Question> Questions { get; set; }
}

如果不在OnModelCreating里手动设置Map
那么生成的数据库是这样的2个表:
表Questions
Index
Content
Paper_Index
表Papers
Index

怎么样才能让EF自动生成第三个表? entityframework 多对多
[解决办法]
HasMany(...).WithMany(...).Map(m => m.ToTable(...))
[解决办法]

public class Question
{
    public virtual Guid Index { get; set; }
    public virtual string Content { get; set; }
    public virtual ICollection<Paper> Papers{ get; set; }
}
 
public class Paper
{
    public virtual Guid Index { get; set; }
    public virtual ICollection<Question> Questions { get; set; }
}

热点排行