Guest User

Untitled

a guest
May 20th, 2018
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. var client = new MongoClient(ConnectionString);
  2.  
  3. var database = client.GetDatabase(DatabaseName);
  4.  
  5. var Coupons = database.GetCollection<Coupon>("Coupons");
  6.  
  7. var Books = database.GetCollection<Book>("Books");
  8.  
  9. var session = await database.Client.StartSessionAsync();
  10. session.StartTransaction();
  11.  
  12. try {
  13.  
  14. var options = new CreateIndexOptions() { Unique = true };
  15.  
  16. var couponIndex = new IndexKeysDefinitionBuilder<Coupon>().Ascending(c => c.CouponNumber);
  17. var couponIndexModel = new CreateIndexModel<Coupon>(couponIndex, options);
  18. await Coupons.Indexes.CreateOneAsync(session, couponIndexModel);//Exception happens at this line
  19.  
  20. var bookIndex = new IndexKeysDefinitionBuilder<Book>().Ascending(c => c.BookNumber);
  21. var bookIndexModel = new CreateIndexModel<Book>(bookIndex, options);
  22. await Books.Indexes.CreateOneAsync(session, bookIndexModel);
  23.  
  24. await session.CommitTransactionAsync();
  25. } catch (Exception ex) {
  26. await session.AbortTransactionAsync();
  27.  
  28. Console.WriteLine(ex.StackTrace);
  29. }
  30.  
  31. Message "Object reference not set to an instance of an object."
  32.  
  33. Source "MongoDB.Driver"
  34.  
  35. StackTrace "at MongoDB.Driver.MongoIndexManagerBase`1.ToCreateManyIndexesOptions(CreateOneIndexOptions options)
  36. at MongoDB.Driver.MongoIndexManagerBase`1.CreateOneAsync(IClientSessionHandle session, CreateIndexModel`1 model, CreateOneIndexOptions options, CancellationToken cancellationToken)
  37.  
  38. TargetSite {MongoDB.Driver.CreateManyIndexesOptions ToCreateManyIndexesOptions(MongoDB.Driver.CreateOneIndexOptions)} System.Reflection.MethodBase {System.Reflection.RuntimeMethodInfo}
  39.  
  40. {System.NullReferenceException: Object reference not set to an instance of an object.
  41. at MongoDB.Driver.MongoIndexManagerBase`1.ToCreateManyIndexesOptions(CreateOneIndexOptions options)
  42. at MongoDB.Driver.MongoIndexManagerBase`1.CreateOneAsync(IClientSessionHandle session, CreateIndexModel`1 model, CreateOneIndexOptions options, CancellationToken cancellationToken)
Add Comment
Please, Sign In to add comment