table-per-hierarchy相关内容
我首先使用带有Entity Framework5模型的Visual Studio 2012。 我想使用每个层次结构的表策略来生成我的数据库,但找不到该选项。 实体设计器数据库生成Power Pack不可用于Visual Studio 2012,或者我找不到它。 有谁有建议吗? 推荐答案 表按层次结构或通常由(Tph)描述将继承的类型映射到单个数据库表(在您的案例中是模型实体),该
..
我将 Entity Framework 6.0.2 与现有数据库一起使用,其中标签存储在单个表中,如下所示: Id:int,主键 TagType:字符串,确定标签的类型,“usertag"或“movietag" ItemId:int,包含被引用项目的ID(用户ID或电影ID) 以下类描述了这种情况: 公共类用户{公共 int ID { 获取;放;}}公共课电影{公共 int ID
..
从 EF6 开始,可以在使用 Table Per Hierarchy 继承配置实体映射时执行以下操作: 公共类 MyContext : DbContext{公共数据库集设备{得到;放;}受保护的覆盖无效 OnModelCreating(DbModelBuilder modelBuilder){modelBuilder.Entity().Pro
..
几次迁移后,我创建了一个继承层次结构.现在,当我使用代码优先迁移来更新数据库时,代码优先不会自动创建鉴别字段.此后,我删除了表并重新创建了它(使用代码优先迁移),但没有任何运气.我唯一能想到的是,派生类中没有其他“非虚拟"属性-创建继承结构是为了强制执行业务规则,该规则仅允许某些派生类型与另一个实体有关系./p> 基本类型: 公共抽象类Process{私有ICollection
..
我正在从EF Core 2.2迁移到3.1。 一个重大更改(#15392)是它不再由存储过程组成,因此您必须添加“ AsEnumerable”。通常可以,但是我在TPH表上有一个存储过程调用,但失败了: 我对SPROC的调用是: SqlParameter authenticatedUserID_p = new SqlParameter(“ @ authorizedUserID”,
..
此问题的进一步内容: 具有多个抽象的实体框架TPH 和VS.2008 sp1 .net 3.5 c# 我决定添加组织和学校。组织(抽象)从组织继承,学校(混凝土)从组织继承。 我得到了错误: 错误1错误3034:映射片段的问题从第73、93行开始:具有不同键的两个实体被映射到同一行。确保这两个映射片段不会将具有不同键的两组实体映射到同一组行。 C:\Users\xxx\Do
..
我正在尝试将BreezeJs插入现有的数据结构中,并在获取元数据时遇到错误。我可以通过在CarBones示例中添加以下内容来复制此内容 命名空间CarBones.Models { public抽象类VanBase { public int Id {get;组; } 公用字串制造商{get;组; } public int Wheels {get;组; } } 公共课程
..
我认真地花了两个工作日来尝试从数据库优先到代码优先的TPH设置.我得到的错误是类似“无效的列名Entity_EntityId/Entity_Entity_Id1"之类的 我已经像这样草拟了一个非常基本的问题: internal class Program { private static void Main(string[] args)
..
我创建了一个非常简单的项目来演示每个层次结构表的不一致性。在我试图生成数据库的单元测试中,我根据配置得到了一些错误: 没有必需() method Map(x => x.Requires(“IsActive”)。的HasValue(假)); Map(x => x.Requires(“IsActive”)。HasValue(tr
..
如果我有一张需要多个鉴别器列的表,是我唯一使用@DiscriminatorFormula的解决方案吗?我问,因为一些原型给了我们一些东西我无法解释的结果。 失败原型:最初,我们在超类中使用一个@DiscriminatorColumn创建了3深层类层次结构,第二个@DiscriminatorColumn在子类上。当然,我们得到了这样的警告: Discriminator列必须在根实体中定义
..
此处提供像我需要的问题但它的回答并不满足我所需要的。我有这样的课程: pre $ 抽象类A { 字符串a } class B extends A { String b } class C extends A { String c } 我想为每个类都有一个表,所以我添加tablePerHierarchy并将其设置为如下所示: 抽象类A { 字符串a 静态映射= {
..
给定以下Grails GORM Domain Classes并使用每个层次继承: class Book { static belongsTo = [parent:Parent] 字符串标题 } 抽象类父类{ static hasMany = [books:Book] } class A extends Parent { String asset } cla
..
我正在遇到与EF6有关的问题,但我确信这适用于以前支持这种映射类型的版本。我恐怕我知道手头的问题的答案,但我希望我做错了事情,或者比我在这里提出的更好的解决方法。为了清楚起见,所有类都被排除。 所以我有 public abstract class SoftwareFirmware { public long Id {get;私人集合} public ICollection
..
公共类MyContext:DbContext { public DbSet设备{get;组; protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity()。Property(c => c.Ba
..
我正在使用数据库的第一种方法和DbContext。 我的数据模型中有几个继承结构(TPH)。 但是,DbContext只为基类创建一个DbSet,对于子类而言,没有一个DbSet。 我应该如何检索指定子类的所有实体? 我无法根据映射标准编写查询,因为我不得不从数据中删除这些字段模型。 我可以在Entities类(部分类)中添加一个新的DbSet吗? 解决方案 您可以添加将
..
我目前有一个具有Table Per Type(TPT)的实体框架4.0模型,但是有一些性能问题(很多LOJ / CASE语句),以及两个特定领域领域之间的问题映射(许多我已经决定尝试TPH。 我有一个实体叫做“位置”是抽象,也是所有其他实体的基础。 然后我有“国家“,”城市“,”州“,”街“等。 p> “ LocationType ”是 dicriminator 。 部分工
..
首先,这些问题是相似的,但绝对不一样: 我可以在实体框架中混合每个层次表和每个类型的表? - 指的是不同的场景。 实体框架:每个类型和每个层次表的混合表格 - 另一种情况是,尽管接受第一种情况的回答与它无关(*)。 (*)其次,在Entity Framework中,我已经成功地混合了每个类型的表和层次结构,当使用table-per-entity映射基本实体时, 我正在尝试映
..
我有一个 Garage ,其中包含 Cars 和摩托车。汽车和摩托车是车辆。这里是: public class Garage { public int Id {get;组; } public virtual List汽车组; } public virtual List摩托车组; } public Garage() { Cars
..
Hey guys, 我试图在层次结构上创建一个TPH映射,其中歧视子句是经典的“IS NOT NULL”/“IS NULL”情况。 这里是示例,数据库明智: CREATE TABLE info.EducationTypes $ b ID INT NOT NULL PRIMARY KEY, 名称NVARCHAR(64)NOT NULL, FKParentID INT NULL
..
我使用的是用表每层次结构的继承实体框架代码第一次在这里的结构看起来有点像这样一个实体框架模型创建: 公共抽象类BaseState { 公众诠释标识{搞定;组; } 公共字符串Statename的{搞定;组; } //诸如此类 } 公共类CreatedState:BaseState { 公众用户所有者获得{;组; } } 公共类UpdatedStat
..