Breeze 从 1.3.2 开始支持继承。DocTest 单元测试基于实体框架服务器演示 TPH、TPT 和 TPC 继承。我正在尝试创建一个类似的数据服务,具有类似的类型继承,例如 BankAccount 作为 EntityBase 的子类型,但在服务器中使用 MongoDb 而不是 EF。所以我松散地遵循 Zza 示例(除了不使用 Angular.js)。
Zza 示例不使用继承,它的元数据使用基本的 JSON 格式。当我从 DocTest 获取元数据时
http://localhost:45678/breeze/inheritance/Metadata
它似乎采用不同的格式(JSDL?),所以我一直在尝试提出等效的 JSON 格式。最初,这看起来像是在元数据中的基本类型中添加“abstract”:“true”,在派生类型中添加“baseType”:“EntityBase”。
有什么理由认为没有 EF 就行不通吗?例如,有什么理由更喜欢 TPH(每层次表)而不是 TPC(每类表)?