我很好奇任何用於解決ORM方法中對象層次結構的解決方案(在本例中,使用實體框架4)。我正在通過一些關於EF4的文檔並嘗試將其應用於簡單的庫存跟蹤計劃。有可能的類型庫存落入如下:我該如何最好地解決這個對象類型heirachy?某種類型的枚舉層次結構?
庫存項目類型:
- 硬件
-
- PC
-
-
- 桌面
-
-
-
- 服務器
-
-
-
- 筆記本
-
-
- 附件
-
-
- 輸入(鍵盤,掃描儀等)
-
-
-
- 輸出(週一itors,打印機等)
-
-
-
- 存儲(USB記憶棒,磁帶驅動器等)
-
-
-
- 通信(網絡卡,路由器等)
-
- 軟件
有什麼建議沒有在這樣的情況下處理枚舉?枚舉甚至是解決方案嗎?我並不想爲這樣一個相對簡單的實驗設置一個荒謬的規範化數據庫(例如InventoryType,InventorySubtype,InventoryTypeToSubtype等的表格)。即使沒有包含其他屬性或方法(除了理想情況下會有相關附件和軟件但可能超出範圍的PC類型),我並不想過度複雜化每個子類型的數據模型。
感覺就像應該有一個非常簡單,優雅的解決方案,但我不能把它放在手指上。任何幫助或意見讚賞!
我從一開始就想要這樣的東西(沒有意識到它被認爲是一個「複合設計模式」)。我只是不確定在實踐中EF如何生成類。事實證明,對自引用類的支持非常簡單。我仍然需要尋找一種有效的方法來遍歷heirachy [例如:如果HasAncestry(CurrentCategory,「Hardware」)],但應該很容易。 – nathanchere 2010-03-31 02:16:29
Perhaphs OfType <>可能會幫助你在EF - http://msdn.microsoft.com/en-us/library/bb399295.aspx – Sunny 2010-03-31 02:49:04