У меня есть две сущности, а именно Идея и Реакция
Тема:
public class Idea
{
public string Id { get; set; }
public string Description { get; set; }
public DateTime TimePosted { get; set; }
public ICollection<Reaction> Reactions { get; set; }
}
Реакция:
public class Reaction
{
public string Id { get; set; }
public string Text { get; set; }
public DateTime TimePosted { get; set; }
public Reaction Parent { get; set; }
}
БД SQLite сгенерирована нормально, без каких-либо настроекв OnModelCreating в моем DbContext, поскольку моя реакция имела столбец для IdeaId
и ParentId
.Но когда я хочу добавить свою реакцию к теме, ФК, кажется, никогда не заполняется.
Вот как я пытаюсь добавить ее:
public void AddIdeaReaction(string id, string reactionText)
{
Idea idea = _ideaRepo.GetById(id);
Reaction reaction = new Reaction()
{
Id = Guid.NewGuid().ToString(),
TimePosted = DateTime.Now,
Text = reactionText
};
_reactionRepo.Create(reaction);
idea.Reactions.Add(reaction);
UpdateIdea(idea);
}
Реакция добавляется ктаблица, но FK для IdeaId остается NULL.
Что я делаю не так?
РЕДАКТИРОВАТЬ: проблема заключалась в том, что я установил для автоматического отслеживания ChangeTracker значение false.