【发布时间】:2021-02-09 05:28:38
【问题描述】:
我有一个实体 JournalEntry,它通过可连接的 JournalEntryTags 与标签具有多对多关系。
我想在提交包含日记内容和逗号分隔的标签列表的表单后创建一个日记条目。如果数据库中不存在标签,则应创建它们。日志条目和新旧标签之间的关系应该建立起来。
这是我的 JournalEntryRepository 中的 AddEntry 方法:
public void AddEntry(JournalEntry journalEntry, string tags)
{
journalEntry.CreatedAt = DateTime.Now;
_appDbContext.JournalEntries.Add(journalEntry);
var tagsArray = tags.Split(',');
foreach (string tag in tagsArray)
{
if (_tagRepository.GetTagByName(tag.Trim()) is null)
{
_tagRepository.AddTag(new Tag { Name = tag.Trim() });
}
}
_appDbContext.SaveChanges();
}
如何从这里创建关系 JournalEntryTags?为了实现这一目标,我需要知道什么?
【问题讨论】:
标签: c# .net asp.net-core entity-framework-core asp.net-core-mvc