Можно ли отключить обновление / удаление объектов EF Code First? - PullRequest
6 голосов
/ 19 января 2012

Можно ли создать объект EF, который позволяет создавать записи, но отключать обновление и удаление. У меня есть объект данных, который я хочу разрешить коду создавать записи в БД, но им нельзя разрешать изменять или удалять их. Я использую EF код первый подход.

1 Ответ

6 голосов
/ 19 января 2012

Да, вы можете переопределить метод SaveChanges вашего DbContext и можете предотвратить это.

public override int SaveChanges()
{
    foreach (DbEntityEntry entity in this.ChangeTracker.Entries)
    {
        if (entity.State == System.Data.EntityState.Modified)
            return;
        // more logic, depending on your needs
    }

    base.SaveChanges();
}
...