Entity Framework で Table Per Hierarchy TPH を使用しています。これは基本的に、拡張データ型に共通のコア属性の部分クラスです。
2 つのオブジェクト/クラスがあります。と同じ基本プロパティを共有するCourse
Object およびObject 。目標は、オブジェクトのいずれかで実行できるようにすることです。これをモデリングする際に助けが必要です。これはジェネリック型または継承型になりますか?Student
MyBaseCommonEntity
Service/ticket
私の質問: 親 ID を参照するために int を使用しています。テーブルの pK キーも 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; } }