Как я узнаю, что объект с указанным ключом загружен в DbContext? - PullRequest
3 голосов
/ 02 августа 2011

Я использую Entity Framework с объектами POCO с самоконтролем. Как мне узнать, был ли объект загружен в DBContext или нет, не делая запроса ... что я хочу знать: Объект загружен в память или нет?

Все мои объекты имеют public virtual int Id {get;set;}, представляющий ключ.

Спасибо!

1 Ответ

4 голосов
/ 03 августа 2011

Чтобы проверить, отслеживается ли сущность вашим контекстом, вы можете использовать что-то вроде этого:

bool tracked = context.ChangeTracker
                      .Entries<YourEntityType>()
                      .Any(e => e.Entity.Id == yourId);
...