我正在用MongoDB和NoRM在C#中进行实验。Mongodb NoRM和POCO
从我读过的唯一标识Mongodb中文档的ObjectId来看,它是一种“特殊”的Guid(从某种意义上说是唯一的),但其中有一些重要的部分,允许更简单的排序和索引(时间戳,机器哈希,processId和增量)。
我想继续我的对象真的POCO与自动生成的GUID作为ID,以便在没有外部类型如的ObjectId会阻止我迁移到另一种技术或者回到经典Ado.net或NHibernate的东西。
另一种选择是在POCO的标识使用string和使用ObjectId.NewObjectId().ToString()
什么是它的最佳实践?
为什么你会使用NoRM,它在几年内还没有更新,并说“不要使用这个,使用官方驱动程序”。 – 2016-07-09 04:58:22