Я пытаюсь реализовать рекурсивную связь TPH по одному из конкретных типов, используя Entity Framework 5 и первый подход к базе данных. У меня есть концептуальная модель и табличная структура:
Кроме того, у меня есть такая рекурсивная связь в моей таблице базы данных.
ALTER TABLE [dbo].[BaseType]
WITH CHECK ADD CONSTRAINT [FK_BaseType_DerivedType]
FOREIGN KEY([Derived1RecursiveId])
REFERENCES [dbo].[BaseType] ([Id])
Когда я обновляю модель с этим отношением, я получаю диаграмму следующим образом:
Мой вопрос:
Как я могу реализовать рекурсивные отношения в базе данных, так что когда модель обновляется из базы данных (обновляется), рекурсивное отношение устанавливается на DerivedType1?