在具有ORM的應用程序中,在類之間具有雙向映射是非常常見的情況。像這樣:保持類之間的雙向關係
public class Product
{
private List<Price> HistoricPrices { get; private set;}
}
public class Price
{
private Product Product { get; set; }
}
在代碼中維護這種關係是否有公認的方法?所以當我向產品添加價格時,產品屬性會自動設置?
理想情況下,我正在尋找一個易於重複使用的解決方案。將一些東西添加到集合中然後手動設置相反的關係似乎是錯誤的。
請注意,這不是一個關於如何模擬產品和價格的問題,這是一個如何建立雙向關係模型的問題。有很多情況下這是完全合理的。
也許應該選擇一個不同的例子,因爲這個例子沒有證明這種關係的需要。 – 2009-06-04 14:13:45