Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var client = new MongoClient(ConnectionString);
- var database = client.GetDatabase(DatabaseName);
- var Coupons = database.GetCollection<Coupon>("Coupons");
- var Books = database.GetCollection<Book>("Books");
- var session = await database.Client.StartSessionAsync();
- session.StartTransaction();
- try {
- var options = new CreateIndexOptions() { Unique = true };
- var couponIndex = new IndexKeysDefinitionBuilder<Coupon>().Ascending(c => c.CouponNumber);
- var couponIndexModel = new CreateIndexModel<Coupon>(couponIndex, options);
- await Coupons.Indexes.CreateOneAsync(session, couponIndexModel);//Exception happens at this line
- var bookIndex = new IndexKeysDefinitionBuilder<Book>().Ascending(c => c.BookNumber);
- var bookIndexModel = new CreateIndexModel<Book>(bookIndex, options);
- await Books.Indexes.CreateOneAsync(session, bookIndexModel);
- await session.CommitTransactionAsync();
- } catch (Exception ex) {
- await session.AbortTransactionAsync();
- Console.WriteLine(ex.StackTrace);
- }
- Message "Object reference not set to an instance of an object."
- Source "MongoDB.Driver"
- StackTrace "at MongoDB.Driver.MongoIndexManagerBase`1.ToCreateManyIndexesOptions(CreateOneIndexOptions options)
- at MongoDB.Driver.MongoIndexManagerBase`1.CreateOneAsync(IClientSessionHandle session, CreateIndexModel`1 model, CreateOneIndexOptions options, CancellationToken cancellationToken)
- TargetSite {MongoDB.Driver.CreateManyIndexesOptions ToCreateManyIndexesOptions(MongoDB.Driver.CreateOneIndexOptions)} System.Reflection.MethodBase {System.Reflection.RuntimeMethodInfo}
- {System.NullReferenceException: Object reference not set to an instance of an object.
- at MongoDB.Driver.MongoIndexManagerBase`1.ToCreateManyIndexesOptions(CreateOneIndexOptions options)
- at MongoDB.Driver.MongoIndexManagerBase`1.CreateOneAsync(IClientSessionHandle session, CreateIndexModel`1 model, CreateOneIndexOptions options, CancellationToken cancellationToken)
Add Comment
Please, Sign In to add comment