Разница между украшением свойства в C # с помощью BsonRepresentation (BsonType.ObjectId) против BsonId против ObjectId
Я новичок в mongodb, и мне нравится, как легко не беспокоиться о схемах, у меня вопрос, предположим, вы хотите использовать свойство Id в mongo и mongoObjectId
чтобы обозначить свойства Id's, пока я вижу, вы можете иметь или украсить Id следующим образом,
public ObjectId Id {get; set;}
//or
[BsonId]
public string Id {get; set;}
//or
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id {get; set;}
Может кто-нибудь объяснить мне, почему большинство людей выбирают последний тип, и что происходит и как помогает гибкость. Спасибо?