cost 310 ms
从实体框架中使用 TPH 的类中检索数据 - Retrieving data from classes that use TPH in entityframework

因此,我使用身份脚手架开始了我的项目,并创建了一个从身份用户继承的应用程序用户 class 和一些继承自这个 class 的类 我已经设置了我的角色,它们似乎工作正常,但我的问题是我正在尝试从用户检索数据,并且在检索特定于从 applicationuser 继承的 class 的数据时,如 Cour ...

当两个表都是 TPH 并且关系在基类中时,如何声明父子关系? - How to declare a parent child relationship when both tables are TPH and the relationship is in the base classes?

我的问题与销售订单和销售发票有关,但我发现更容易想到宠物及其后代......而无需创建完整的谱系 model。 我的数据库环境 我的课程 还有 但是,这会在 BabyPet 中创建以下结构 我想要的地方 [更新] 通过在 OnModelCreating 中指定外键,我能够获得我想要的结构 但是, ...

ef core 中的 TPH 模式,用于不同实体之间的共享表 - TPH pattern in ef core for a shared table between different entities

我有个问题。 请假设我们有不同的实体,如类别、博客、视频等,每个实体都有自己的评论。 如何仅使用一个 FK 为所有这些实体使用一个注释表?这是 TPH 模式吗?我如何在代码优先方法中实现它? 类似这样的 Comments(CommentID, ..., PostID, VideoID) 到 Comm ...

EF Core - ThenInclude() 与多态元素的集合 - EF Core - ThenInclude() on collection with polymorphic elements

我正在尝试从集合的元素中加载属性,该集合本身是另一个 class 的属性。 集合的元素是多态的,不共享我试图包含的属性,并通过 TPH(Table-per-Hierachry)在 DB 中进行跟踪。 当我尝试急切加载它们时,会引发异常,指出基础 class 不包含请求的属性。 我有一个抽象基础 cl ...

如何使用 Entity Framework Core 2 中的 table-per-hierarchy (TPH) 模式将列保留为 json - How to persist columns as json using the table-per-hierarchy (TPH) pattern in Entity Framework Core 2

我正在尝试使用 table-per-hierarchy 模式存储一个表,但不是每个派生字段的列,我想将它存储为 json。 我只是在 .net 实体框架核心文档中的 继承部分执行示例,如下所示: class MyContext : DbContext { public DbSet<Bl ...

EF6使用现有的Db列作为区分符 - EF6 Use Existing Db Column as Discriminator

我在我的项目中使用Entity Framework 6 Code First。 实体具有继承性,因此我关注的是TPH(每个层次结构的表)。 我阅读了以下文章和许多其他文章。 他们都没有解释我可以使用映射到基本实体中的属性的现有数据库列作为区分符的方式。 根据下面的示例,我得到以下 ...

实体框架6每个层次结构表的特定包括 - Entity Framework 6 Table Per Hierarchy specific includes

当我执行每个层次结构表的映射时,EF6出现问题。 我有一个带有Employee和Manager子级的Person类。 这两个类几乎相同,除了一个字段:DepartmentId(和随后的链接组件Department)。 我已经为此类事情设置了必要的设置EF: 现在我的问题是,当 ...

当多个实体从一个公共实体派生并保存在同一张表中时,如何按实体查询对象 - How to query objects by entity when more than 1 entity derive from a common entity and saved in the same table

假设我有一个带有2个子类的父类,并具有以下配置: 所以,我怎么拉基于子类型的数据? 在该表中,我看到一个名为列Discriminator与价值观,如ChildA和ChildB 。 但是, x.Discriminator上没有这样的属性。 ...

SQL Server TPH(每个层次结构的表)基于类型自动增加多个列 - SQL Server TPH (Table Per Hierarchy) auto increment multiple columns base on type

当前,我们在实体框架中使用TPT(每种类型的表),这非常慢,因为我们有大约20个表,当查询它们时,实体框架会创建一些大规模的伪装SQL,这非常慢。 每个表都有一个自动递增整数列,这使每种类型都有一个按类型递增的数字。 这就是客户想要的。 现在,我们希望移至性能更高的TPH,我们需要将所 ...

将引用属性映射到抽象父级 - Mapping reference property to abstract parent

我在企业应用程序中有一个复杂的对象层次结构。 我会尽量保持简单和抽象,但仍然代表我正在处理的内容。 我的项目处理相同类型对象的几种样式。 为此,我们为实体对象实现了 TPT 结构: 现在我有一个我正在做的新类型。 我们在对象上有共同的属性,但是根据子类型,需要一些不同的详细信息集。 为此,我设 ...

无法在 EF 6 上使用 Fluent API 创建 TPH - Unable to create a TPH using Fluent API on EF 6

我建模了一个类似 Google Forms 的项目。 波纹管实体非常简单明了(我猜),如下所示。 问题类型: 答案类型: 豆在哪里: 对于这些问题,我可以有一个单一的Question对象和一个用于客观问题的QuestionOption 。 如果是这样,我们将需要Question所有 3 ...

在NHibernate / Conform的一个类中,每个类层次结构有两个Table集合 - Two collection of the Table per class hierarchy in the one class in the NHibernate/Conform

我遇到以下情况:每个类层次结构都有一个表: 域映射器逻辑的一小部分(几乎相同): 当我保存项目时,一切正常,但是当我尝试获取项目时,我在CollectionOne(ChildA类型)中获得了其中两个,而在第二个项目中则出错了: 非法访问加载集合我在sql中看到的内容: ...

实体框架多对多附加列 - Entity Framework many-to-many With additional column

我有两个班级: 我需要保存在一个表中它们之间的连接。 如果我只是将多对多关系放在它们之间,EF 就不会意识到实际设置了哪种类型的连接(表行对它们来说是相同的)。 所以我必须创建一个带有如下鉴别器的链接类: 但它也不起作用,因为我无法设置链接类型/所以我必须在这里使用 TPH: 使用复合键 ...

实体框架TPH更改抽象基类中的鉴别器列和空的继承类场景 - Entity Framework TPH changing discriminator column in an abstract base class and empty inherited class scenario

我有一张桌子: 此表是一组产品,客户或供应商。 要对产品进行分组,我需要在“类型”列中使用“P”,对于组客户端和供应商,我需要分别使用“C”和“S”。 我想知道我是否可以在这里使用TPH。 就像创建一个包含Type但所有字段的抽象类Group,然后创建空子类ProductGro ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM