Избегайте столкновения при вставке в Entity Framework - PullRequest
0 голосов
/ 25 февраля 2019

Я занимаюсь разработкой веб-API с использованием ASP.NET и EF.Мой проект управляет участием в мероприятиях.Событие имеет ограниченное количество участников.Мой учитель сказал мне, что мне нужно быть осторожным, если два человека делают вызов API одновременно, чтобы вставить участие в мероприятии, и осталось только 1 место.

У меня проблемы с поиском того, какдля правильной обработки:

  • Должен ли я проверить с помощью триггера в моей базе данных, есть ли место в событии?

  • Должен ли я проверитьс запросом, прежде чем я сделаю вставку, если в событии все еще есть место?

  • Или я должен проверить после вставки, было ли достаточно места для события, и если это не былоВ таком случае сделать откат (используя хранимую процедуру или что-то в этом роде, чтобы удалить ее)?

Заранее спасибо за ваши ответы / советы.

Хорошего дня/ вечер,

Lio

...