Я в основном пытаюсь решить следующий сценарий наилучшим образом в Entity Framework Core.
Предположим, что у вас есть система записи на встречи с таблицей для встреч. >
В моем случае это веб-приложение ASP.NET Core (.NET Core 8.0).
Несколько пользователей могут записываться на встречи, но встречи не могут пересекаться по времени.Я не смогу убедиться в отсутствии перекрывающихся встреч с первичным ключом, поскольку дата и время начала и окончания выбираются свободно.
приложение использует Entity Framework Core для подключения к моей базе данных. Как мне гарантировать, что встречи в моей таблице никогда не перекрываются?
Моей первой мыслью, конечно, было просто проверить перед вставкой новой встречи, я мог бы проверить, есть ли уже встреча, которая перекрывается во времени. Но разве в случае с двумя одновременными пользователями не будет ли возможно, что оба пользователя одновременно попытаются записаться на перекрывающиеся встречи?
Приложение получит встречу первого пользователя, проверьте, есть ли там являются дублирующими назначениями, но это не так. Теперь встреча должна быть забронирована, но тем временем зарезервирована встреча другого пользователя. Здесь он также проверит перекрывающиеся встречи и не обнаружит их, поскольку первая встреча пользователя еще не вставлена. Обе вставки будут происходить сразу друг за другом, и в базе данных будут две перекрывающиеся встречи.
Мой вопрос: каков наилучший подход к операторам условной вставки в Entity Framework Core?
Немного поискал, но так и не нашел ответа на свой вопрос.
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-database
Генерация непересекающихся встреч в базе данных ⇐ C#
Место общения программистов C#
-
Anonymous
1730457603
Anonymous
Я в основном пытаюсь решить следующий сценарий наилучшим образом в Entity Framework Core.
Предположим, что у вас есть система записи на встречи с таблицей для встреч. >
В моем случае это веб-приложение ASP.NET Core (.NET Core 8.0).
Несколько пользователей могут записываться на встречи, но встречи не могут пересекаться по времени.Я не смогу убедиться в отсутствии перекрывающихся встреч с первичным ключом, поскольку дата и время начала и окончания выбираются свободно.
приложение использует Entity Framework Core для подключения к моей базе данных. Как мне гарантировать, что встречи в моей таблице никогда не перекрываются?
Моей первой мыслью, конечно, было просто проверить перед вставкой новой встречи, я мог бы проверить, есть ли уже встреча, которая перекрывается во времени. Но разве в случае с двумя одновременными пользователями не будет ли возможно, что оба пользователя одновременно попытаются записаться на перекрывающиеся встречи?
Приложение получит встречу первого пользователя, проверьте, есть ли там являются дублирующими назначениями, но это не так. Теперь встреча должна быть забронирована, но тем временем зарезервирована встреча другого пользователя. Здесь он также проверит перекрывающиеся встречи и не обнаружит их, поскольку первая встреча пользователя еще не вставлена. Обе вставки будут происходить сразу друг за другом, и в базе данных будут две перекрывающиеся встречи.
Мой вопрос: каков наилучший подход к операторам условной вставки в Entity Framework Core?
Немного поискал, но так и не нашел ответа на свой вопрос.
Подробнее здесь: [url]https://stackoverflow.com/questions/79147684/generate-non-overlapping-appointments-in-the-database[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия