J'expérimente avec Mongodb et NoRM en C#. D'après ce que j'ai lu l'ObjectId qui identifie de manière unique un document dans Mongodb est une sorte de Guid "spécial" (au sens unique) mais avec des parties significatives qui permettent un tri et une indexation plus faciles (horodatage, hash machine, processId et incrémentation). Je voudrais garder mes objets vraiment POCO avec un Guid autogénéré comme Id, sans aucun type externe comme ObjectId qui m'empêcherait de migrer vers une autre technologie ou de revenir à des choses classiques Ado.net ou Nhibernate.Mongodb NoRM et POCO
Une autre option serait d'utiliser dans le POCO un identifiant en tant que chaîne et utiliser ObjectId.NewObjectId().ToString()
Quelles sont les meilleures pratiques pour cela?
Pourquoi diable utiliseriez-vous NoRM, il n'a pas été mis à jour depuis des années et dit «ne l'utilisez pas, utilisez le pilote officiel». –