PullAsync и PushAsync с целочисленным идентификатором Autonumber, а также идентификатором GUID с использованием Azure Mobile Server/Client SDK

У меня есть существующая таблица с «CustomerID» в качестве целочисленного автономера первичного ключа. Затем я добавил «ID» на основе GUID в соответствии с правилами Azure SDK для автономной синхронизации. Я могу вытащить данные, используя PULLASYNC. Я также могу PUSH данные через PUSHASYNC. PUSH получает ошибку, если я включаю в модель поле "CustomerID". Мне также нужно это поле CustomerID в БД в автономном режиме. Но тогда я не могу НАЖАТЬ, используя CustomerId=0 или CUstomerId=null.

Теперь, не могли бы вы помочь, чтобы каким-то образом я мог PUSH модель без CustomerID (либо установить как 0), а затем на PULL, получить автонумерацию CustomerID с сервера SQL?


person Angelo    schedule 11.10.2019    source источник
comment
Добро пожаловать в СО! Очень интересная проблема. Разве вы не можете вместо этого использовать другой первичный ключ, поскольку это может решить вашу проблему?   -  person Saamer    schedule 12.10.2019


Ответы (1)


В контроллере таблицы в коде сервера Node или C# вы можете удалить свойство CustomerId при получении обновления (PUT) или вставки (POST) для этой таблицы перед выполнением операции с базой данных. Затем в тело ответа включите свойство CustomerId со значением, назначенным базой данных.

person Eric Hedstrom    schedule 17.10.2019