我用CodeFirst。有必要在 2 个表之间进行一些通信。
这些类是这样的:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Topic> Topics { get; set; }
public User()
{
Topics = new List<Topic>();
}
}
public class Topic
{
public int Id { get; set; }
public string Title { get; set; }
public int TopicStarterId { get; set; }
public User TopicStarterUserId { get; set; }
public int? TopicModerId { get; set; }
public User TopicModerUserId { get; set; }
}
问题 1:
在这种情况下如何正确命名属性?TopicStarterUserId我命名正确TopicModerUserId吗?请告诉我一对多绑定的命名规则。
问题二:
命名不合规应该应用什么属性/Fluent API?例如,我想TopicModerId简单地调用ModerId.
问题 3:
在这个例子中,事实证明,为了建立第二个链接(TopicModerId),您需要创建一个额外的表TopicModer并通过它链接?如果是这样,这张表会是什么样子,它与User和的关系如何Topic?
用属性安排必要的链接:
属性名称不必以主题*开头
最好使用术语 Author 而不是 Starter。