问题标签 [tph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
81 浏览

entity-framework - 使用 Entity Framework Core Table Per Hierarchy Inheritance 时列名无效

我是 EF Core 的新手,正在尝试将 TPH 继承与 Entity Framework Core 一起使用

我定义了以下类

在我的上下文中,我有

如果我在 Job 中省略该字段,它会很好地提取数据,但是当我重新添加 BillngNotes 时,我收到以下错误:Invalid column name 'BillingNotes

谁能告诉我我可能做错了什么?

0 投票
0 回答
23 浏览

entity-framework - 如何在 ownsmany 中映射 TPH

我有三个抽象支付类。

这些如上所示。

我使用 ef-core。我想使用 TPH 来持久化。

另一方面,我使用基类来映射这样的聚合根。

}

但我没有将这些类映射到发票类。

0 投票
0 回答
20 浏览

entity-framework - Entity Framework TPH - 根据子字段选择记录

我正在为我的课程开发一个项目,使用 Code First Entity Framework (Core),实现 TPH 结构以进行继承。

使用 DbContext 我只想从表 Products 中选择带有枚举字段的记录,但是在尝试时,我只能看到抽象的 Product 字段。如果我为列表中的每个产品实体从产品 (DbContext.Products) 中选择所有,我可以根据其实际类型访问这些字段。

任何帮助将不胜感激。

0 投票
0 回答
22 浏览

c# - 使用 Fluent API 配置 2 种 TPH 类型之间的关系

我有 2 个抽象类:配置和房间。两者都有 2 个用于 Coworking 和 Meeting 的具体实现(CoworkingRoomConfiguration、MeetingRoomConfiguration、MeetingRoom 和 CoworkingRoom)。

两者都配置为具有使用 Fluent API 的鉴别器列:

房间:

配置:

在我的域中,一个 CoworkingRoom 有一个 CoworkingRoomConfiguration。不过,MeetingRoom 有许多 MeetingRoomConfigurations。是否可以使用 Fluent API 显式声明这些关系,同时将类型配置为 TPH?

现在我依靠 EF Core 来推断基于属性类型的关系,但这不是我想要依赖的东西。

类如下,Entity类型基于本文

房间等级:

配置类:

0 投票
1 回答
28 浏览

.net - ef core 中的 TPH 模式用于不同实体之间的共享表

我有个问题。请假设我们有不同的实体,例如类别、博客、视频……并且每个实体都有自己的评论。如何仅使用一个 FK 为所有这些实体使用一个注释表?是 TPH 模式吗?我如何在 codefirst 方法中实现它?类似于 Comments(CommentID, ..., PostID, VideoID) 到 Comments(CommentID) 的东西。提前致谢。

0 投票
0 回答
24 浏览

entity-framework - 避免实体框架中的“鉴别器在哪里”

我有这样的实体的 TPH:

语境:

当我查询context.Bases.ToArray()结果查询包含WHERE [Extent1].[Discriminator] IN (N'Child',N'Base'). 不需要 where 子句,因为我想要一切。有没有办法强制实体框架不生成 where 子句?