var entry = _ctx.OrderDeatils
.FirstOrDefault(x => x.Manufacturer.ManId == manId
&&
!x.Deleted.HasValue);
if (entry != null)
{
entry.Points = 0;
var qq = _ctx.SaveChanges();
}
До вызова SaveChanges() дело доходит. Только оно возвращает 0, и по логам никакого "UPDATE XXX" не случается. ЧЯДНТ? Трекинг не отключал, это 100%, если верить дебаггеру и значению AutoDetectChangesEnabled.
Здравствуйте, takTak, Вы писали:
LW>>- пофигу. Только SaveChanges() стал возвращать 1, и в логах полетел UPDATE запрос. Но в базе не поменялось ничего.
T>может, там триггер какой на таблице висит и изменению мешает ?
T>кстати, может там уже
T>
T>entry.Points == 0
T>
T> ?
T>ну или всё в памяти происходит, если это тест
Неа, триггеров нет от слова совсем. И в этом поле в базе — 100. Да, база на PostgreSQL
LW>>>- пофигу. Только SaveChanges() стал возвращать 1, и в логах полетел UPDATE запрос. Но в базе не поменялось ничего.
T>>может, там триггер какой на таблице висит и изменению мешает ?
T>>кстати, может там уже
T>>
T>>entry.Points == 0
T>>
T>> ?
T>>ну или всё в памяти происходит, если это тест
LW>Неа, триггеров нет от слова совсем. И в этом поле в базе — 100. Да, база на PostgreSQL
так пробывал?
using (var context = new DbContext())
{
...
}
если на столбце стоит атрибут [notmapped], то тоже ничего не будет
какая версия-то EF?
а ну ещё: пользователь, под которым это исполняется, имеет право писать в базу?
dbcontext создается за пределами репы и подтягивается туда средствами DI. И другие сущности вполне себе так апдейтятся.
T>если на столбце стоит атрибут [notmapped], то тоже ничего не будет
Нет там никаких атрибутов, кроме:
[Column("points")]
public decimal Points {get;set;}
T>какая версия-то EF?
EF Core 3.0
NpgSql 3.0.1
T>а ну ещё: пользователь, под которым это исполняется, имеет право писать в базу?
100%? в pgStudio сижу под ним и спокойно апдейтю все, что хочу.
T>такое не установлено?
T>
Здравствуйте, LandWarrior, Вы писали:
LW>- пофигу. Только SaveChanges() стал возвращать 1, и в логах полетел UPDATE запрос. Но в базе не поменялось ничего.