コード例 #1
0
        private async Task SetIndexes(IDatabaseProvider databaseProvider)
        {
            var session = await databaseProvider.StartSession();


            var collection = databaseProvider.Database.GetCollection <Product>(MongoUtil.GetCollectionName <Product>());
            var options    = new CreateIndexOptions()
            {
                Unique = true
            };

            var indexKeysDefinition = Builders <Product> .IndexKeys.Ascending(p => p.PZN);

            await collection.Indexes.CreateOneAsync(new CreateIndexModel <Product>(indexKeysDefinition, options));

            await session.CommitTransactionAsync();
        }