В настоящее время, я реализовал эту функцию обновления в моем Generic Repositoryданные не обновляются после называются .CurrentValues.SetValues
public virtual void Update(TEntity entity)
{
var dbContext = _context as DbContext;
var entry = dbContext.Entry(entity);
var key = GetPrimaryKey(entry);
if (entry.State == EntityState.Detached)
{
var currentEntry = _dbSet.Find(key);
if (currentEntry != null)
{
dbContext.Entry(currentEntry).CurrentValues.SetValues(entity);
dbContext.Entry(currentEntry).State = EntityState.Modified;
}
else
{
_dbSet.Attach(entity);
entry.State = EntityState.Modified;
}
}
dbContext.SaveChanges();
}
Я пытался отладки и обнаружил, что значение «currentEntry» обновляются к тому же как «сущность». Но данные в базе данных не обновляются. Пожалуйста, помогите, если у вас есть решение для этого.
Что вы видите, когда вы контролируете SQL, который выполняется 'SaveChanges'? –