我在研究MongoDB。我的理解是官方的C#驅動程序可以執行POCOs的序列化和反序列化。我還沒有找到的信息是兩個對象之間的引用是如何序列化的。 [我正在談論的東西將被表示爲兩個單獨的文檔,帶有ID鏈接,而不是嵌入文檔。MongoDB C#驅動程序 - 序列化的POCO參考?
序列化機制能處理這種情況嗎? (1):
class Thing {
Guid Id {get; set;}
string Name {get; set;}
Thing RelatedThing {get; set;}
}
還是必須犧牲一些OOP,做這樣的事情? (2):
class Thing {
Guid Id {get; set;}
string Name {get; set;}
Guid RelatedThing_ID {get; set;}
}
UPDATE:
只是一對夫婦的則相關的問題......
a)如果串行器能夠處理情況(1)。如何在不使用嵌入的情況下執行此操作的示例是什麼?
b)如果使用嵌入,是否可以跨所有'事物'查詢,而不管它們是父母還是嵌入元素?這樣的查詢將如何?
謝謝 - 我已經將問題稍微擴展了一點:o – UpTheCreek