2

我有2類:MongoDB的c#驅動程序 - 如何通過引用保存類而不修改對象類?

public class Store 
{ 
    public Guid ID; 
    public List<Product> Products; 
} 

public class Product 
{ 
    public Guid ID; 
    public string Name; 
} 

我要救「存儲」在我的MongoDB,但我不想讓存儲收集到包括「產品」的內容(以節省空間\複製)。 我想創建另一個產品集合,並使用某種類型的ID引用來匹配文檔。

MongoDB 2.4.4 c#驅動程序是否支持此操作而不更改我的模型? (我不能修改它們 - 在API調用中使用)。我怎樣才能實現它?

+0

請不要使用'DBRef'。它在許多操作中不受支持。例如['$ lookup'](https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/)這是一個核心功能,而不是驅動程序特定的。 –

+0

@NeilLunn感謝您的評論,那麼我可以使用哪個引用對象? –

+0

你不知道。一般來說,「關係」實際上是在數據訪問層中定義的域邏輯。有很多方法可以做到這一點,而且意見有很大不同。然而你應該在覈心文檔中查看[「Manual Reference」](https://docs.mongodb.com/manual/reference/database-references/#manual-references)以及'$ lookup'運算符鏈接I已經給了你。這應該足以讓你獲得理解。 LINQ指南中還有一個['$ lookup'](http://mongodb.github.io/mongo-csharp-driver/2.2/reference/driver/crud/linq/#lookup)示例。 –

回答

相關問題