int SaveBasket(Basket basket)
{
if (basket.ID == 0)// <-----
{
db.Baskets.Add(basket);
db.SaveChanges();
}
else
{
db.Baskets.Attach(db.Baskets.Single(x => x.ID == basket.ID));
db.Baskets.ApplyCurrentValues(basket);
db.SaveChanges();
}
CacheManager.PurgeCacheItems("b_baskets");
return basket.ID;
}
значит добавляется новый энтити не редактируется
id == 0, значит объект не отслеживается ORM`ом
энивей я бы в таком случае в постгресе например сделал on conflict update
Обсуждают сегодня