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()
}
}
}
}