Возможно, вы добавили объект с тем же ключом строки (и без ключа раздела) в ваш DataServiceContext перед выполнением этого запроса. Затем вы извлекаете конфликтующий объект из хранилища данных, и его нельзя добавить в контекст из-за столкновения.
Контекст отслеживает все объекты, извлеченные из таблиц. Поскольку сущности однозначно идентифицируются по их комбинации partitionKey / rowKey, контекст, как и таблицы, не может содержать повторяющиеся комбинации ключ-раздел / строка-ключ.
Возможные причины такого столкновения:
- Извлечение сущности, ее изменение, а затем повторное извлечение, используя тот же контекст.
- Добавление объекта в контекст, а затем получение объекта с теми же ключами.
В обоих случаях контекст, с которым сталкивается, уже отслеживает другой объект, который, однако, имеет одинаковые ключи. Это не то, что контекст может разобраться сам по себе, отсюда и исключение.
Надеюсь, это поможет. Если бы вы могли дать немного больше информации, это было бы полезно.