【发布时间】:2020-04-08 00:50:06
【问题描述】:
我正在努力定义以下关系:
- 一个用户可以有很多帖子。
- 用户可以作为协作者参与许多帖子。
- 帖子只有一个所有者。
- 一个帖子可以有许多用户(即合作者)。 (所有者可以稍后添加)
Class User(){
public Guid Id{ get; set; }
}
class UserPost(){
public Guid UserId { get; set; }
public User User { get; set; }
public Guid PostId { get; set; }
public { get; set; }
}
class Post(){
public IList<UserPost> UserPost{ get; set; }
public Guid AuthorId { get; set; }
public User Author { get; set; }
public string Title { get; set; }
}
我的代码是否正确表示了这种关系?
【问题讨论】:
-
我认为 #3 和 #4 点可能与 #1 和 #2 相同。我说的对吗?
-
嗨,Alex,欢迎来到 SO。合作者的代表在哪里?另外,如果 Post 有一个 Guid AuthorId 对象(外键),它不必也有一个 User 对象(所有权/依赖关系),我是否正确理解 AuthorId 将与 Author.Id 相同?最后,什么是 public { get;放; } 目的?这在语法上是不正确的。
-
您好,谢谢。 :) 协作者是用户。我正在学习教程,他们还在那里创建了 Author 属性。
标签: asp.net-core entity-framework-core