MyException - 我的异常网
当前位置:我的异常网» C# » EntityFramework6多对多关系解决办法

EntityFramework6多对多关系解决办法

www.MyException.Cn  网友分享于:2013-02-21  浏览:19次
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; }
}

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有