EF Core не изменил объект на немодифицированныйC#

Место общения программистов C#
Ответить
Anonymous
 EF Core не изменил объект на немодифицированный

Сообщение Anonymous »


Я хотел бы изменить свое свойство TransferedAt, не меняя при этом свойство ModifiedAt. Поэтому я не хочу, чтобы ChangeTracker распознавал изменение TransferedAt как изменение реального объекта. Потому что свойство ModifiedAt мне нужно для другой цели. Но этот код ничего не делает.

varententry = _context.Entry(document); entry.Property(x => x.TransferedAt).IsModified = false; document.TransferedAt = сейчас; Мой трекер изменений:

foreach (вар ent в this.ChangeTracker.Entries() .Where(p => p.State == EntityState.Added || p.State == EntityState.Modified || p.State == EntityState.Deleted)) { если (ent.State == EntityState.Added) { ((ICreated)ent.Entity).CreatedAt = сейчас; } иначе, если (ent.State == EntityState.Modified) { ((IModified)ent.Entity).ModifiedAt = сейчас; } иначе, если (ent.State == EntityState.Deleted) { ((IDeleted)ent.Entity).DeletedAt = сейчас; ent.State = EntityState.Modified; //Мягкое удаление } } Как я могу это сделать?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»