在我的領域層,我有以下兩個實體MongoDB的集合MongoDB的關係
public class League
{
public ObjectId Id { get; set; }
public string LeagueName { get; set; }
public List<ObjectId> Teams { get; set; }
}
public class Team
{
public ObjectId Id { get; set; }
public string UserId { get; set; }
public string Teamname { get; set; }
public int Rating { get; set; }
}
服務層
因此,每個聯賽都有球隊的名單,參考使用的ObjectId。但這意味着我的服務層需要知道ObjectId,因此我必須在那裏有一個mongoDb引用。所以我的問題是,你是否需要將關係引用存儲爲ObjectId類型,MongoDB中關係的正常標準是什麼?在C#內
好的,在這個例子中,我有聯盟包含球隊,現在球隊名稱可以隨時間變化,所以球隊需要成爲一個自己的權利?所以有兩個聯賽和球隊。球隊可以是許多聯盟的一部分,或者沒有聯盟,聯盟總是有球隊名單。什麼樣的數據類型以及我如何設置這種關係? – Luke 2014-09-18 20:04:51
如果你有更多的閱讀而不是寫作,那麼在聯盟中有一個團隊名單更方便。 – 2014-09-18 20:39:19
這是有道理的,但我想知道的是當我有一個關係,什麼樣的數據類型是最好的做法,現在一個聯盟屬於一個賽季。每個賽季都有一些球隊加入的聯賽。所以團隊需要成爲一個擁有自己權利的集合,聯盟需要包含一個id列表,我需要用什麼樣的數據類型和列表(array,Ienumerable,List,Collection)來表示聯盟有一個列表團隊 – Luke 2014-09-19 09:03:36