12得票4回答
Entity Framework使用表分层技术实现一对多关系时,会为每个子类创建一个外键列。

我有一个车库,里面有汽车和摩托车。汽车和摩托车都是交通工具。这是它们: public class Garage { public int Id { get; set; } public virtual List<Car> Cars { get; set; } ...

10得票4回答
在 Dapper 中查询抽象模型

我正在使用表格继承的方式实现数据库继承,在这种方式中,所有派生类型的列都在一个单独的表中。每个派生表通过一个字符串鉴别器字段进行标识,该字段保存了派生类的名称:--------------------- | tanimal | --------------------- |...

10得票1回答
Entity Framework 4 表层次结构 - 如何在子类上定义导航属性?

我目前使用Entity Framework 4.0模型并采用基于类型的表格(TPT)方法,但存在一些性能问题(许多LOJ/CASE语句),以及在两个特定领域之间进行映射的问题(多对多)。 我决定尝试TPH。 我有一个叫做“Location”的实体,它是抽象的,也是所有其他实体的基础。 然...

10得票1回答
Entity Framework 6&TPH继承:默认情况下将具有相同名称的属性映射到同一列

在EF6中,使用表继承(Table Per Hierarchy inheritance)配置实体映射时,可以像这样实现:public class MyContext : DbContext { public DbSet<Device> Devices { get; set...

10得票3回答
使用TPH的Entity Framework多级继承

我正在使用一个实现了TPH的遗留系统,用于处理特定数量的项目。因此,当前的结构看起来像这样: Abstract Class 1 Abstract Class 2 Abstract Class 3 | | ...

9得票3回答
Entity Framework 4 - 继承

我正在尝试理解EF4中的继承映射。 我的数据库有两个表,其结构如下: PersonCategory表: - CategoryID(int)(identity)(PK) - CategoryType(nvarchar(50)) Person表: - PersonID(int)(iden...