Size: a a a

2020 August 28

S

Sasha in CODE BLOG / C#
кто тут решает recaptcha через сервисы? там новый параметр добавили data-s, отпишите кто сталкивался
источник

S

Sasha in CODE BLOG / C#
сайт не хочет принимать ответ каптчи
источник

4

4g in CODE BLOG / C#
👍
источник

VB

Vladislav Bardin in CODE BLOG / C#
У меня в API есть метод, я через postman`a отправляю  post запрос, и получаю такую ошибку: System.InvalidOperationException: The instance of entity type 'ReportItem' cannot be tracked because another instance with the same key value for {'Id'} is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached. Consider using 'DbContextOptionsBuilder.

Slay
 писал, что возможно из-за асинхронности в предикате, я ее убрал, всё равно не помогло. В теле отправляю json, это метод должен обновить запись в БД. Проблема происходит если я добавляю новый елемент в секции items, если обновляю существующий, то все работает корректно. В чем может быть причина и куда мне стоит копать?
источник

VB

Vladislav Bardin in CODE BLOG / C#
источник

S

Sergey Trofimov in CODE BLOG / C#
Vladislav Bardin
У меня в API есть метод, я через postman`a отправляю  post запрос, и получаю такую ошибку: System.InvalidOperationException: The instance of entity type 'ReportItem' cannot be tracked because another instance with the same key value for {'Id'} is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached. Consider using 'DbContextOptionsBuilder.

Slay
 писал, что возможно из-за асинхронности в предикате, я ее убрал, всё равно не помогло. В теле отправляю json, это метод должен обновить запись в БД. Проблема происходит если я добавляю новый елемент в секции items, если обновляю существующий, то все работает корректно. В чем может быть причина и куда мне стоит копать?
Используй AsNoTracking
источник

S

Sergey Trofimov in CODE BLOG / C#
Всякий раз когда отдаешь данные в REST
источник

VB

Vladislav Bardin in CODE BLOG / C#
ок, я понял я нашел ошибку, там у нового элемента тот же id, что и у уже существующего, но теперь другая ошибка

Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException: Database operation expected to affect 1 row(s) but actually affected 0 row(s). Data may have been modified or deleted since entities were loaded.

Ушел гуглить...
источник

S

Sergey Trofimov in CODE BLOG / C#
Vladislav Bardin
ок, я понял я нашел ошибку, там у нового элемента тот же id, что и у уже существующего, но теперь другая ошибка

Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException: Database operation expected to affect 1 row(s) but actually affected 0 row(s). Data may have been modified or deleted since entities were loaded.

Ушел гуглить...
Во первых POST запрос не правильно юзать для обновления
источник

S

Sergey Trofimov in CODE BLOG / C#
Во вторых Id надо засунуть в параметр Routa по хорошему и засунуть потом в аргументы
источник

S

Sergey Trofimov in CODE BLOG / C#
источник

S

Sergey Trofimov in CODE BLOG / C#
ну и в 3, ошибка вся из-за явного указания ID
источник

S

Sergey Trofimov in CODE BLOG / C#
В Dto вообще Id по-хорошему не надо отдавать юзеру
источник

S

Sergey Trofimov in CODE BLOG / C#
а то у тебя и айди айттема и айди родительского класса совпадают, в общем разбирайся с айдишками
источник

S

Sergey Trofimov in CODE BLOG / C#
и если у тебя такая структура, то айдишки в дочерних айтемах не надо отдавать юзерам
источник

S

Sergey Trofimov in CODE BLOG / C#
потому что лишняя дублирующаяся инфа по сети будет передаваться
источник

AP

Abstract Class Perso... in CODE BLOG / C#
Sergey Trofimov
Используй AsNoTracking
А чего так
источник

AP

Abstract Class Perso... in CODE BLOG / C#
В чем ее прелесть?
источник

S

Sergey Trofimov in CODE BLOG / C#
Abstract Class Person
А чего так
Потому что за объектами которые отдал юзеру следить не надо, а на перформанс оно влияет сильно
источник

S

Sergey Trofimov in CODE BLOG / C#
На порядок бывает
источник