всё работало, но вот теперь возвращает false, при этом ошибки нет и player заполняется всеми данными с формы, и естественно не происходит сохранения. Как отловить проблему?
Дебагером
ага, да ты гений, то я не знал про него
SaveChangesAsync использовать грубая ошибка на производительности
А это на каком версии?
вангую префикс
да хрен с ним, да туда код не доходит, но спасибо, напишу об этом в макрософт, так как это их код
6.0 после обновления этого и создания авторизации такое началось
а что не так с префиксом?
Я думал что TryUpdateModelAsync это что-то свое написаное, поэтому вариант с дебагом предложил, а это метод контроллера
Причем здесь они,этот метод используют при определенных ситуациях когда твоя кода должна будет обращаться к бд для получения новых наборов id ,что там с твоим кодом тяжело понять но это хрень в глаза бросается
возможно форма изменилась, не знаю
https://docs.microsoft.com/ru-ru/aspnet/core/data/ef-rp/update-related-data?view=aspnetcore-6.0
Так тут добавление сущности
Я про момент о SaveChangesAsync,есть такая херь как HiLo алгоритм при котором ключи генерируются группами на стороне бд и твой код может обратиться для нового пакета ключей ,используется это очень очень очень редко но слово async так и проситься чтоб его использовать .Короче не делай так ,просто SaveChanges
это всё прекрасно, но как мне то быть?
Во первых почитай о repository pattern ,твой контроллер через чур грязный,сорри
А почему не асинк версия?
Это распространная ошибка,есть такой алгоритм HiLo Sequence если работаешь с ним то используй Async ,без него (99%) просто SaveChanges,иначе производительность падает ,почитай про эту тему
Бд ответственна за выделения ключей,допустим для получения ключей к той же бд могут обращаться одновременно N клиентов, понятно что в е они ожидают уникальные ключи ,по этому бд выделяет при каждом подключении пространство ключей,допустим от 1-10 в момент когда клиент использовал все эти ключи он ещё раз обращаться к бд за новым scope,типо от 100-110
Про хило я уже глянул, вопрос больше про то в чем падает производительность
Лишний запрос как минимум
Какой? Проверка ключей в бд?
К бд естественно
Ну это понятно что к бд
Обсуждают сегодня