通过示例更容易展示——我使用代码优先来构建数据库。我有以下课程:
public class Blog
{
public int Id { get; set; }
public string Title { get; set; }
public string AuthorName { get; set; }
public List<Post> Posts { get; set; }
public string BlogCode
{
get
{
return Title.Substring(0, 1) + ":" + AuthorName.Substring(0, 1);
}
}
}
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public virtual Blog Blog { get; set; }
}
我不明白为什么 Post 需要一个公共的虚拟博客博客。它是否充当数据库中的外键以链接回博客?如果是这种情况,您似乎会使用博客 ID。