在EF Core中,我们有3个表:
- 新闻(News)
- 物品(Items)
- 链接(Links)
除了新闻(News)和物品(Items)之外,还有更多的表:内容(Content)、文章(Post)、表格(Form)等。
以下是我的模型定义:
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public Link Link { get; set; }
}
public class News
{
public int Id { get; set; }
public string Header { get; set; }
public string Content { get; set; }
public Link Link { get; set; }
}
public class Link
{
public int Id { get; set; }
public string Type { get; set; }
public int RowId { get; set; }
public string Url { get; set; }
}
表格Links
描述了每个新闻和每个项目的URL。这意味着Links
有4列:
- Id
- Type - 新闻或项目
- RowId - 包含项目或新闻的ID(取决于类型)
- URL
如何设置关系?请记住,我们需要通过Links
表中的URL解析实体。