流畅的API多对一关系

时间:2013-12-05 20:20:53

标签: c# ef-code-first entity-framework-5

我有一个简单的案例。用户有很多主题,主题有一个用户。所以

public class Users
{
    public int UserId { get; set; }
    public string Name { get; set; }    
    public virtual ICollection<Topics> Topics { get; set; }
}

public class Topics
{
    public Topics()
    {
        Tags = new HashSet<Tags>();
        Answers = new HashSet<Answers>();
        User = new Users();
    }
    public int TopicId { get; set; }
    public int UserId { get; set; }
    public virtual ICollection<Tags> Tags { get; set; }
    public virtual ICollection<Answers> Answers { get; set; }
    public virtual Users User { get; set; }
}

我在流畅的API中获得了用户主题。一对多

modelBuilder.Entity<Users>().HasMany(u => u.Topics).WithRequired().HasForeignKey(t => t.UserId);

但我无法访问Topic的user.name,这是多对一的关系?

1 个答案:

答案 0 :(得分:0)

刚从构造函数中删除了User = new Users();并且它工作了.. 没有仔细检查此SO answer

相关问题