У меня есть три таблицы Job, Contact и справочная таблица между ними с именем JobContact. Когда я удаляю запись из таблицы JobContact, запись удаляется из базы данных, но она все еще присутствует в коде. Я имею в виду, когда я делаю выбор Job по ключу и когда я обращаюсь к job.JobContact, поэтому запись все еще там.
Как заставить EF получать текущие данные из этой таблицы?
Отредактировано:
Я использую EF для удаления записи. Вот пример кода, как я это делаю:
Шаг 1: удалить запись из JobContact:
var jobContactRepos = RepositoryFactory.GetRepository<JobContact>();
var jobContact = jobContactRepos.SelectByKey(jobContactId);
jobContactRepos.Delete(jobContact);
jobContactRepos.Save();
Шаг 2: получить запись задания из БД после выполнения шага 1:
var jobRepos = RepositoryFactory.GetRepository<Job>();
var job = jobRepos.SelectByKey(id);
После шага 1 запись удаляется из БД: все в порядке.
После шага 2 запись все еще присутствует в задании. Сущность JobContact: все не в порядке.
RepositoryFactory создает уже новый контекст. Так что я не понимаю. В каком месте моего кода мне следует использовать метод Refresh ()?
спасибо