table-per-hierarchy相关内容

如何先使用Entity Framework5模型按层次生成表

我首先使用带有Entity Framework5模型的Visual Studio 2012。 我想使用每个层次结构的表策略来生成我的数据库,但找不到该选项。 实体设计器数据库生成Power Pack不可用于Visual Studio 2012,或者我找不到它。 有谁有建议吗? 推荐答案 表按层次结构或通常由(Tph)描述将继承的类型映射到单个数据库表(在您的案例中是模型实体),该 ..

EF6 - 使用基类属性的派生类中的 TPH 外键映射

我将 Entity Framework 6.0.2 与现有数据库一起使用,其中标签存储在单个表中,如下所示: Id:int,主键 TagType:字符串,确定标签的类型,“usertag"或“movietag" ItemId:int,包含被引用项目的ID(用户ID或电影ID) 以下类描述了这种情况: 公共类用户{公共 int ID { 获取;放;}}公共课电影{公共 int ID ..

每个层次结构的实体框架表未创建区分符

几次迁移后,我创建了一个继承层次结构.现在,当我使用代码优先迁移来更新数据库时,代码优先不会自动创建鉴别字段.此后,我删除了表并重新创建了它(使用代码优先迁移),但没有任何运气.我唯一能想到的是,派生类中没有其他“非虚拟"属性-创建继承结构是为了强制执行业务规则,该规则仅允许某些派生类型与另一个实体有关系./p> 基本类型: 公共抽象类Process{私有ICollection ..
发布时间:2021-05-04 19:57:14 C#/.NET

可以在EF Core 3.1中的每个层次结构表上调用存储过程吗?

我正在从EF Core 2.2迁移到3.1。 一个重大更改(#15392)是它不再由存储过程组成,因此您必须添加“ AsEnumerable”。通常可以,但是我在TPH表上有一个存储过程调用,但失败了: 我对SPROC的调用是: SqlParameter authenticatedUserID_p = new SqlParameter(“ @ authorizedUserID”, ..
发布时间:2020-10-30 02:15:19 其他开发

使用TPH的实体框架进行多重继承

此问题的进一步内容: 具有多个抽象的实体框架TPH 和VS.2008 sp1 .net 3.5 c# 我决定添加组织和学校。组织(抽象)从组织继承,学校(混凝土)从组织继承。 我得到了错误: 错误1错误3034:映射片段的问题从第73、93行开始:具有不同键的两个实体被映射到同一行。确保这两个映射片段不会将具有不同键的两组实体映射到同一组行。 C:\Users\xxx\Do ..
发布时间:2020-10-29 22:30:16 其他开发

DiscriminatorFormula

如果我有一张需要多个鉴别器列的表,是我唯一使用@DiscriminatorFormula的解决方案吗?我问,因为一些原型给了我们一些东西我无法解释的结果。 失败原型:最初,我们在超类中使用一个@DiscriminatorColumn创建了3深层类层次结构,第二个@DiscriminatorColumn在子类上。当然,我们得到了这样的警告: Discriminator列必须在根实体中定义 ..
发布时间:2018-06-08 20:30:45 Java开发

如何使tablePerHierarchy为false并使用鉴别器?

此处提供像我需要的问题但它的回答并不满足我所需要的。我有这样的课程: pre $ 抽象类A { 字符串a } class B extends A { String b } class C extends A { String c } 我想为每个类都有一个表,所以我添加tablePerHierarchy并将其设置为如下所示: 抽象类A { 字符串a 静态映射= { ..
发布时间:2018-05-24 19:18:31 其他开发

实体框架中的多对多关系+ TPH继承问题6

我正在遇到与EF6有关的问题,但我确信这适用于以前支持这种映射类型的版本。我恐怕我知道手头的问题的答案,但我希望我做错了事情,或者比我在这里提出的更好的解决方法。为了清楚起见,所有类都被排除。 所以我有 public abstract class SoftwareFirmware { public long Id {get;私人集合} public ICollection ..

EF:选择子类的所有实体(继承)

我正在使用数据库的第一种方法和DbContext。 我的数据模型中有几个继承结构(TPH)。 但是,DbContext只为基类创建一个DbSet,对于子类而言,没有一个DbSet。 我应该如何检索指定子类的所有实体? 我无法根据映射标准编写查询,因为我不得不从数据中删除这些字段模型。 我可以在Entities类(部分类)中添加一个新的DbSet吗? 解决方案 您可以添加将 ..

实体框架4每层次表 - 如何定义儿童的导航属性?

我目前有一个具有Table Per Type(TPT)的实体框架4.0模型,但是有一些性能问题(很多LOJ / CASE语句),以及两个特定领域领域之间的问题映射(许多我已经决定尝试TPH。 我有一个实体叫做“位置”是抽象,也是所有其他实体的基础。 然后我有“国家“,”城市“,”州“,”街“等。 p> “ LocationType ”是 dicriminator 。 部分工 ..

EF:当TPH表中的抽象基数和几个具体类型在TPH表中,可以混合TPH和TPT,其他类型有自己的表吗?

首先,这些问题是相似的,但绝对不一样: 我可以在实体框架中混合每个层次表和每个类型的表? - 指的是不同的场景。 实体框架:每个类型和每个层次表的混合表格 - 另一种情况是,尽管接受第一种情况的回答与它无关(*)。 (*)其次,在Entity Framework中,我已经成功地混合了每个类型的表和层次结构,当使用table-per-entity映射基本实体时, 我正在尝试映 ..

实体框架代码优先TPH继承 - 可以在不同的子类共享一个领域?

我使用的是用表每层次结构的继承实体框架代码第一次在这里的结构看起来有点像这样一个实体框架模型创建: 公共抽象类BaseState { 公众诠释标识{搞定;组; } 公共字符串Statename的{搞定;组; } //诸如此类 } 公共类CreatedState:BaseState { 公众用户所有者获得{;组; } } 公共类UpdatedStat ..
发布时间:2016-10-05 22:54:57 C#/.NET