У меня есть этот случай.У меня есть стол с родителями, и у меня есть стол с детьми.Я хотел бы назначить всю семью (родителей и всех детей) в комнату и убедиться, что я назначил все из них.Но я хочу избежать, чтобы второй процесс добавил нового ребенка в середине первого процесса, и в комнате у меня не было бы всех детей.
Мой стол:
Persons
{
bigInt IDPerson;
varchar(200) Name;
bigInt IDParent;
Timestamp ConcurrencyCheck;
}
Таким образом, один из вариантов - обработать оптимистичный параллелизм, как я могу видеть в этом документе .
Я сомневаюсь, что если я добавлю нового потомка, родитель не изменитсяТак EF бросит исключение?Я думаю, что нет.
Если исключение оно не выбрасывается, я думаю добавить в новое поле, что это NumberOfChilds, поэтому я должен обновлять каждый раз, когда я добавляю или удаляю нового потомка, поэтомубудет выдано исключение.
Но я не уверен, является ли это хорошим вариантом или есть лучшие альтернативы этому подходу.
Спасибо