【问题标题】:Fluent API many to one relationFluent API 多对一关系
【发布时间】:2013-12-05 20:20:52
【问题描述】:

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

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; }
}

我在 fluent API 中获取用户主题。一对多

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

但我无法访问主题的用户名,这是多对一的关系?

【问题讨论】:

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


    【解决方案1】:

    刚刚从构造函数中删除了User = new Users();,它起作用了.. 没有仔细检查这个 SO answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-03
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多