Я использую Entity Framework 6.2.0 с MySQL.
У меня есть два отношения: Люди и Биометрия . Когда люди регистрируют биометрические данные в другом приложении, я хочу показать изменения.
Итак, я написал это:
var Context = (MyDbContext as IObjectContextAdapter).ObjectContext;
Context.Refresh(RefreshMode.StoreWins, People.Biometrics);
Это работает только тогда, когда люди отказываются от биометрии. Тогда коллекция, в которой когда-то были данные, теперь правильно пуста. Однако, когда коллекция уже пуста, и кто-то добавляет биометрические данные, данные не загружаются.
Поэтому я попробовал следующий код:
MyDbContext.Entry(entity).Collection(c => c.Biometrics).Load();
Безуспешно. Я также попробовал это:
MyDbContext.Entry(entity).Reload();
MyDbContext.Entry(entity).Collection(c => c.Biometrics).Load();
Также безуспешно.