Я использовал ObservableCollection внутри repository.cs , чтобы получить данные перед их сохранением в базе данных, как показано ниже
public ObservableCollection<T> Local {
get { return UnitOfWork.GetContext().Set<T>().Local; }
}
если вы хотите, вы также можете использовать ICollection, потому что это базовый класс для наблюдаемой коллекции.
Теперь вы можете запросить хранилище, как показано ниже ...
Repository.Local.Where(x=>x.TrackingNumber == order.TrackingNumber).SingleOrDefault();
Но помните, что вы не можете получить данные с помощью идентификаторов перед сохранением в базе данных, поэтому используйте другое уникальное поле для получения данных. Для получения дополнительной информации нажмите на ссылку ниже, где я задавал подобный вопрос
Почему я не могу получить недавно добавленные объекты (еще не сохраненные в базе данных) из хранилища