Оптимистичный параллелизм: случай родителей и детей - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть этот случай.У меня есть стол с родителями, и у меня есть стол с детьми.Я хотел бы назначить всю семью (родителей и всех детей) в комнату и убедиться, что я назначил все из них.Но я хочу избежать, чтобы второй процесс добавил нового ребенка в середине первого процесса, и в комнате у меня не было бы всех детей.

Мой стол:

Persons
{
    bigInt IDPerson;
    varchar(200) Name;
    bigInt IDParent;
    Timestamp ConcurrencyCheck;
}

Таким образом, один из вариантов - обработать оптимистичный параллелизм, как я могу видеть в этом документе .

Я сомневаюсь, что если я добавлю нового потомка, родитель не изменитсяТак EF бросит исключение?Я думаю, что нет.

Если исключение оно не выбрасывается, я думаю добавить в новое поле, что это NumberOfChilds, поэтому я должен обновлять каждый раз, когда я добавляю или удаляю нового потомка, поэтомубудет выдано исключение.

Но я не уверен, является ли это хорошим вариантом или есть лучшие альтернативы этому подходу.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...