0
A
回答
1
如果主表和屬性表之間的關係是1:1(對於主表中的給定記錄,屬性表中有一個或只有一個活動記錄),我將爲屬性表中的每個屬性S)。
如果主表和屬性表之間的關係是1:n,那麼每個屬性表都有一個單獨的類(可能嵌套在主實體類中)。然後,主實體類將爲每個屬性表擁有一個屬性,這將是一個類型爲List<AttributeType>
的列表(因爲主表中給定記錄的屬性表中可能有許多記錄)。
0
我認爲你的主要「實體」類具有屬性,這些關係是另一種強類型的正確軌道。
假設您有一個Product表和一個Category表,其中Product表包含一個到Category表的主鍵的外鍵。在你的代碼中,你的Product類沒有得到一個整數「CategoryID」屬性 - 它得到一個「Category」屬性,它是對Category類型的引用。
class Product
{
public int ProductID { get; set; }
public string Name { get; set; }
public Category Category { get; set;}
}
class Category
{
public int CategoryID { get; set; }
public string Name { get; set; }
}
走這條路,您可以使用標準的類,然後你的持久層(EF,NHibernate的,等等)可以處理數據庫交互和處理表之間的外鍵編寫你的業務邏輯。
相關問題
- 1. 使用自我導航屬性映射數據實體到業務實體
- 2. 將表映射到實體
- 3. 實體框架:映射沒有導航屬性的外鍵?
- 4. 如何將實體從外部包映射到用戶實體
- 5. 在實體框架中將外鍵映射到組合鍵
- 6. 將導航屬性映射爲實例var作爲外鍵
- 7. 實體框架:如何將實體的屬性映射到存儲過程?
- 8. 如何在Hibernate中將實體屬性映射到繼承SINGLE_TABLE的實體?
- 9. 如何使用外鍵將兩個表映射到一個實體?
- 10. 實體框架 - 將實體只讀屬性映射到相關表的列
- 11. 實體框架POCO:如何將相關屬性映射到扁平表?
- 12. 如何根據Hibernate的屬性將一個jpa實體映射到多個表
- 13. 如何將實體映射到多個表並具有導航屬性?
- 14. 如何在實體框架中映射基本實體屬性?
- 15. Hibernate將外鍵映射到值(而不是實體)?
- 16. 實體框架外鍵映射到同一表
- 17. 實體框架將導航屬性映射爲標量屬性
- 18. 如何將組件屬性映射爲實體主鍵的一部分?
- 19. Doctrine2實體如何映射到實體
- 20. 將NativeQuery映射到實體
- 21. 將實體映射到DTO
- 22. 如何獲取TableName特定的實體屬性被映射到
- 23. 如何使實體框架中的實體鍵映射像sql的外鍵?
- 24. 將實體映射到2個表
- 25. 實體框架:將varchar映射到DateTime屬性
- 26. 將域實體屬性映射到Word書籤
- 27. 將實體框架中的屬性映射到不同類型
- 28. 小巧的將列映射到實體屬性?
- 29. 實體框架6未映射屬性
- 30. 實體框架7映射屬性