我试图使用Entity Framework 5和基于数据库的方法在一个具体类型上实现TPH递归关系。我有概念模型和如下表结构:
ALTER TABLE [dbo].[BaseType]
WITH CHECK ADD CONSTRAINT [FK_BaseType_DerivedType]
FOREIGN KEY([Derived1RecursiveId])
REFERENCES [dbo].[BaseType] ([Id])
当我使用这个关系更新模型时,我得到了如下的图表:
![Problem - Model](https://istack.dev59.com/NiuNC.webp)
我的问题是:
如何在数据库中实现递归关系,以便从数据库中更新模型(刷新)时,在DerivedType1上设置递归关系?