2015-01-28 8 views
0

Примечание. В моем проекте используется инфраструктура Entity Framework N-Tier (https://ntieref.codeplex.com/), которая отличается от обычной структуры Entity Framework.Использование N-Tier Entity Framework, как я могу получить доступ к сущности, помеченной как удаленная?

На стороне клиента, когда я пытаюсь получить доступ к сущности, которая была отмечена как удаленная, она не отображается в моем цикле foreach.

foreach (var entity in DataContext.EntitySet.Where(x => x.ChangeTracker.State == ObjectState.Deleted)) 

Я не могу получить доступ к сущности, помеченной как удаленная.

var entity = DataContext.EntitySet.Where(x => x.ChangeTracker.State == ObjectState.Deleted).FirstOrDefault(); 

@ChristofSenn Как получить доступ к сущности отмеченные как удаленные, когда я нахожусь в клиенте, перед сохранением изменений?

ответ

0

Объекты, отмеченные как удаленные, скрыты и не возвращаются при перечислении объекта. Чтобы получить все объекты (т.е. включая удаленные), вы можете использовать следующий метод:

Интерфейс:

IEntitySet<TEntity>.GetAllEntities(); 

Пример:

foreach (var entity in DataContext.EntitySet 
          .GetAllEntities() 
          .Where(x => x.ChangeTracker.State == ObjectState.Deleted)) 
+0

Это прекрасно работает! Спасибо. – LorenNicole