Uploaded image for project: 'C# Driver'
  1. C# Driver
  2. CSHARP-1674

Clarify documentation for when StringObjectIdGenerator would be used

    • Type: Icon: Task Task
    • Resolution: Duplicate
    • Priority: Icon: Minor - P4 Minor - P4
    • None
    • Affects Version/s: 2.2.4
    • Environment:
      Windows 10 x64, MongoDb 3.2.6
    • None
    • Hide

      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?

      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?
    • None
    • None
    • None
    • None
    • None
    • None

      I am trying to follow simple steps in the C# driver Quick start but I am hitting a major road block because the driver won't create an ID for my Id public property.

      If I understand the docs correctly the driver should use the StringIdGenerator to generate an ID for my

      public string Id

      { get; set; }

      property on my models.

      I posted a question on SO about this:
      http://stackoverflow.com/questions/37361002/mongodb-2-0-c-sharp-driver-not-creating-id-on-inserts

      Since I posted the question I also attached [BsonId] attribute to the property if that would made any difference but it still resulted in null ID being used with InsertOne() which at the 2nd retry results in

      A bulk write operation resulted in one or more errors.
      E11000 duplicate key error collection: testdb.Customer index: id dup key: { : null }

      (obviously).

      I also tried registering a class map simply with

      BsonClassMap.RegisterClassMap<Customer>();

      and it still would not create a value for the Id property.

            Assignee:
            Unassigned Unassigned
            Reporter:
            brgrz Marko Hrovatic
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: