Вы сталкиваетесь с проблемами, потому что EF кэширует данные, поэтому, если данные изменяются за кулисами, и вы не избавляетесь от своего контекста или не открываете его заново, вы сталкиваетесь с проблемами.
Общее практическое правило заключается в том, чтобы максимально сократить время существования контекста, чтобы обойти проблемы, подобные тем, которые вы только что упомянули.
Пожалуйста, не игнорируйте то, что я сказал выше, но если вы хотите принудительно обновить базу данных, вы можете использовать метод Refresh () .