2015-05-15 5 views
1

Есть ли способ связать уникальный идентификатор документа с свойством в моем классе?Связанный идентификатор документа DocumentDB с классом

Для например:

public class Product 
    { 


     //Associate this to ID 
     public string ProductId { get; set; } 
     public string UserId 
     { 
      get; 
      set; 
     } 

     public string ProductName 
     { 
      get; 
      set; 
     } 
} 

Дело в том, что я не хочу, чтобы создать и поддерживать уникальные идентификаторы для моих объектов, но повторно использовать идентификатор, который создает DocumentDB после написания документа.

ответ

6

Если вы украшаете свой уникальный идентификатор, используя атрибуты JsonProperty, вы можете использовать свои поля как уникальный идентификатор, а не иметь другое поле идентификатора на каждом документе.

и пример;

[JsonProperty(PropertyName="id")] 
    public string ProductId { get; set; } 
+0

Я действительно пробовал это. Дело в том, что документ сохраняется следующим образом: { "ProductId": null, "id": "a50ad275-d0eb-412d-9be8-1d5f728c841a"}. Но приятная часть - это то, что (я только что заметил BTW), когда вы читаете данные назад, ProductId заполняется идентификатором. – bobbyalex

Смежные вопросы