Вызов «LoadOperation loadOp = this.ctx.Load (query);»from code - это асинхронная операция, поэтому вы в основном проверяете результат до его завершения.
Если вы хотите увидеть результаты, вам необходимо предоставить обратный вызов методу Load (), который будет выполняться последанные загружены.
Источники данных для доменных служб обрабатывают асинхронные обновления, поэтому продолжайте распространять изменения по мере завершения операций загрузки.
Ваше "сохранение" работает, так как не ожидает результата,Вы вручную проверяете базу данных впоследствии.Не проверять это в коде.
Надеюсь, это поможет.
Для быстрой проверки попробуйте это (точка останова в строке "result2 =").В этом примере ваш loadOp избыточен, но я не хотел слишком сильно изменять ваш код:
LoadOperation<Doctor> loadOp = this.ctx.Load(query, loadOperation =>
{
var result2 = loadOp.Entities;
}, null);
** Примечание: для тех, кто хочет редактировать этот код ... Пожалуйста, не делайте.Я хотел сохранить вкус кода Аскера.loadOp и loadOperation указывают на один и тот же объект, и result2 был выбран в качестве имени переменной для запрашивающей стороны. *