【发布时间】:2015-11-01 19:33:19
【问题描述】:
我在实体框架中使用 Table Per Hierarchy TPH,它基本上是扩展数据类型的公共核心属性的部分类。
我有 2 个对象/类; Course 对象和 Student 对象共享与 MyBaseCommonEntity 相同的基本属性。目标是能够对任一对象执行Service/ticket。我在建模时需要帮助,这是泛型类型还是继承类型?
我的问题:我使用 int 来引用 parentID。表的 pK Key 也是一个 int。
- 如何防止循环引用
- 设置时是否已完成此检查
- Hierarchy id 类型是否默认为我提供此功能?
-
每个类型的表与每个层次结构的表与每个类的表之间有什么区别`
public partial class MyBaseCommonEntity { public int Id { get; set; } //Does it have any parents, does it belong to anyone public int? ParentId { get; set; } public string Name { get; set; } public string Description { get; set; } public System.DateTime CreatedDate { get; set; } public System.DateTime StartDate { get; set; } public System.DateTime? EndDate { get; set; } // Audit Stuff, whom, when why? public System.DateTime? AuditDate { get; set; } public string AuditUser { get; set; } public string AuditComments { get; set; } }
【问题讨论】:
标签: entity-framework inheritance table-per-type table-per-hierarchy