Получение новых добавленных объектов ПОСЛЕ SaveChanges? - PullRequest
0 голосов
/ 28 декабря 2011

У меня есть процесс, которому нужен идентификатор первичного ключа вновь добавляемой сущности каждый раз, когда добавляется сущность.Я переопределил SaveChanges() метод DbContext и посмотрел на ChangeTracker, но я не вижу динамического способа извлечения вновь добавленных сущностей.Есть ли хороший способ сделать это?

Ответы [ 2 ]

3 голосов
/ 28 декабря 2011

Запрос отслеживания изменений для новых объектов.

public override int SaveChanges()
{
    var newEntities = ChangeTracker.Entries()
                        .Where(entry => entry.State == EntityState.Added)
                        .Select(entry => entry.Entity).ToList();

    var count = base.SaveChanges();

    // do something with newEntities

    return count;
}
1 голос
/ 28 декабря 2011

Вы можете переопределить SaveChanges и собирать любые объекты в состоянии «добавлено» до фактического сохранения, но это все, что нужно AFAIK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...