gpt4 book ai didi

c# - Entity Framework 数据库优先 - Table per hierarchy (TPH) 递归关系实现

转载 作者:可可西里 更新时间:2023-11-01 09:15:38 24 4
gpt4 key购买 nike

我正在尝试使用 Entity Framework 5 和数据库优先方法在其中一种具体类型上实现 TPH 递归关系。我有这样的概念模型和表结构:

Conceptual model Table structure

另外,我的数据库表中有这样的递归关系。

ALTER TABLE [dbo].[BaseType]  
WITH CHECK ADD CONSTRAINT [FK_BaseType_DerivedType]
FOREIGN KEY([Derived1RecursiveId])
REFERENCES [dbo].[BaseType] ([Id])

当我用这个关系更新模型时,我得到这样的图表: Problem - Model

我的问题是:

我如何在数据库中实现递归关系,以便在从数据库更新模型(刷新)时,在 DerivedType1 上设置递归关系?

最佳答案

EF 模型不可能自动推断出 Derived1RecourseiveId 是 Derived1 类的一部分。但是您可以手动移动 edmx 文件中的关联。只需移动外键列,删除基表上的关联并在派生表上重新创建它。一旦移动,它将保留在您的派生类型中,即使您进行模型刷新也是如此。

关于c# - Entity Framework 数据库优先 - Table per hierarchy (TPH) 递归关系实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22284736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com