我正在用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