У меня есть проблема, которая сводит меня с ума.Я искал вокруг и нашел несколько возможных решений, но ни одно не дало результата.Я постараюсь объяснить как можно лучше.
У меня есть две модели: PostModel (родительская) и CommentModel (дочерняя).Для лучшего понимания мое отображение выглядит следующим образом:
Отображение для сообщения:
public class PostMap : ClassMap<PostModel>
{
public PostMap()
{
// Table
Table("Post");
// Relations
HasMany<CommentModel>(o => o.Comments).KeyColumn("PostId").Inverse().Cascade.AllDeleteOrphan();
}
}
Отображение для комментария:
public class CommentMap : ClassMap<CommentModel>
{
public CommentMap()
{
// Table
Table("Comment");
// References
References<PostModel>(o => o.Post).Column("PostId");
}
}
Теперь, что я пытаюсьсделать, чтобы удалить комментарий объекта из сообщения, как это:
public void DeleteComment(CommentModel commentToDelete)
{
// Delete from list
commentToDelete.Post.Comments.Remove(commentToDelete);
// Update parent
Update(commentToDelete.Post);
}
Результат?Ничего не происходит.Ничего не удаляется из списка, никаких исключений или чего-либо еще.У кого-нибудь есть решение для этого или какие-то мысли?Я действительно ценю любую помощь, которую я могу получить.
TIA!