RavenDB: Добавить автоинкремент к другому свойству, чем ID в Raven 4.0 - PullRequest
0 голосов
/ 30 мая 2018

До 4.0 я мог установить свойство автоинкремента, как упомянуто в здесь, на SO

Но с 4.0 IDocumentStoreListener, HiLoKeyGenerator был удален.Тем не менее, я могу поймать событие сохранения документа вроде this на Raven Doc .Но нет способа сгенерировать инкрементный идентификатор.Есть ли обходной путь для этого.?

    public class Product 
    {
       public string Id {get; set;}
       public int OtherIncrementalId {get; set;} 
    }

1 Ответ

0 голосов
/ 30 мая 2018

Документы о создании пользовательских идентификаторов на основе типа: https://ravendb.net/docs/article-page/4.0/csharp/client-api/configuration/identifier-generation/type-specific

, если вы хотите настроить создание идентификаторов для всех типов, которые я пробовал с этим, и это работает:

 documentStore.Conventions.RegisterAsyncIdConvention<object>((dbname, obj) =>
 {
    return Task.FromResult(DocumentConventions.DefaultGetCollectionName(obj.GetType())+"/"+ YourCustomFunctionToGetNextId());
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...