我在实体框架中使用 Table Per Hierarchy TPH,它基本上是扩展数据类型的公共核心属性的部分类。
我有 2 个对象/类;Course
Object 和一个与 .Student
共享相同基本属性的 Object MyBaseCommonEntity
。目标是能够Service/ticket
对任一对象执行 a。我在建模时需要帮助,这是泛型类型还是继承类型?
我的问题:我使用 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; } }