2015-06-29 92 views
1

我有一個關係表,它在以下結構中存儲鍵值數據。C#驅動程序中的MongoDB文檔模型代碼值類型數據

KEY  VARCHAR(10) 
Value-Text VARCHAR(50) 
Value-Date DATETIME 
Value  NUMERIC 

因此,對於任何給定的鍵,只會使用一個值列。首先這不是一個好設計。如果我必須在mongo中創建一個類似的鍵值對,其中值字段具有不同的數據類型,那麼最佳選擇是什麼?它將如何與C#驅動程序一起使用?

+0

在mongo中,您無需爲'value'指定任何數據類型 – gypsyCoder

+0

謝謝gypsyCoder。 C#驅動程序如何序列化它..這是我的問題 - 作爲對象 – user1614777

+0

避免嚴格類型...你可以使用'var' – gypsyCoder

回答

0

正如gypsyCoder提到的那樣,不需要將該類型存儲爲模式的一部分。在C#中,您可以在POCO中將value定義爲object,驅動程序將序列化該值作爲基礎類型。有一些例外。例如,MongoDB不支持小數類型,所以小數被串行化爲字符串。但是,大多數原語將很好地在C#和MongoDB之間進行轉換。

相關問題