C# 如何在创建新帖子时向博客添加标签?

C# 如何在创建新帖子时向博客添加标签?,c#,tags,C#,Tags,我试图弄清楚如何在创建新帖子时插入标记对象列表 public class Post { public int PostId { get; set; } public string Title { get; set; } public ICollection<PostTag> PostTags { get; set; } } public class PostTag { public int TagId { ge

我试图弄清楚如何在创建新帖子时插入标记对象列表

    public class Post
    {
    public int PostId { get; set; }
    public string Title { get; set; }
    public ICollection<PostTag> PostTags { get; set; }
    }
     public class PostTag
    {
    public int TagId { get; set; }
    public Tag Tag { get; set; }
    public int PostId { get; set; }
    public Post Post { get; set;}
     }
    public class Tag
    {
    public int TagId { get; set; }
    public string Text { get; set; }
    public ICollection<PostTag> PostTags { get; set }

使用对象初始值设定项语法:

public IActionResult Add(NewPostModel model)
{
    return new Post()
    {
        Title = model.Title,

        PostTags = new List<PostTag> ()
        {
            new PostTag ()
            {
                Tag = new Tag ()
            },
            new PostTag ()
            {
                Tag = new Tag()
            }    
        }
    }
}

您可以找到更多信息

这取决于您是否使用类似ORM的实体框架。有时候,当ORM执行所有关系管理时,只需在帖子中添加一组标记即可。如果要手动管理关系,则需要在帖子中创建新的PostTags和标记。我使用的是Entity Framework Core 2.0这是一个好主意,但如果我想使用string.split来分隔多个标记怎么办?
public IActionResult Add(NewPostModel model)
{
    return new Post()
    {
        Title = model.Title,

        PostTags = new List<PostTag> ()
        {
            new PostTag ()
            {
                Tag = new Tag ()
            },
            new PostTag ()
            {
                Tag = new Tag()
            }    
        }
    }
}