首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何仅用实体框架属性实现TPH映射

如何仅用实体框架属性实现TPH映射
EN

Stack Overflow用户
提问于 2013-01-17 15:14:43
回答 1查看 223关注 0票数 1

我需要首先使用实体框架代码将遗留的db表映射到多态层次结构。不幸的是,我有一些荒谬的限制,我不确定这是否可能。这些限制要求:

  1. 我不能用fluent接口定义映射。我必须使用实体框架映射属性。
  2. 我不能向DbModelBuilder添加自定义约定。
  3. 我不能修改表格结构。

是否有与EF直接完成这一任务?如果没有,那我用这样一张桌子的最佳选择是什么?

EN

回答 1

Stack Overflow用户

发布于 2013-01-17 22:12:57

我相信你会遇到的问题是,做更复杂的事情(比如定义代码优先TPH中的鉴别器)需要流利。也许其他人可以评论更多的细节?这个人得到了同样的答案,但仍然没有被引用:Entity Framework 4, TPH (Table Per Hierarchy) and annotation

取决于您将如何使用这些数据(这是只读的吗?)我认为你有很多选择来加载它并与它交互。您只需要做额外的工作,将对象映射到它们的类后,从表中提取整个记录,而不是让EF为您做这一切……

再一次,其他人可能有更好的建议。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14389886

复制
相关文章
开源实体映射框架EmitMapper介绍
EmitMapper是一个开源实体映射框架,地址:http://emitmapper.codeplex.com/。
跟着阿笨一起玩NET
2018/09/20
1.3K0
Hibernate框架学习之注解映射实体类
     前面的相关文章中,我们已经介绍了使用XML配置文件映射实体类及其各种类型的属性的相关知识。然而不论是时代的潮流还是臃肿繁杂的配置代码告诉我们,注解配置才是更人性化的设计,于是学习了基本的映射
Single
2018/01/04
3.2K0
Hibernate框架学习之注解映射实体类
如何仅用 Django 实现反向代理?
但现在条件苛刻,服务器没有 nginx,也没有 root 权限,意味着你无法编译安装 nginx,且只有一个端口 80 开放访问。怎么让这个 80 端口的某一请求转发到其他端口的 http 服务上?
somenzz
2022/04/07
1.7K0
如何仅用 Django 实现反向代理?
Hibernate实体关系映射
上一篇文章我们学习了Hibernate的框架搭建,并且完成了单表的CRUD操作,今天我们来学习Hibernate中的多表关联。
南风
2019/04/22
1.1K0
Hibernate实体关系映射
Entity Framework 4.1 Code-First 学习笔记
  CodeFirst提供了一种先从代码开始工作,并根据代码直接生成数据库的工作方式。Entity Framework 4.1在你的实体不派生自任何基类、不添加任何特性的时候正常的附加数据库。另外呢,实体的属性也可以添加一些标签,但这些标签不是必须的。下面是一个简单的示例:
拓荒者IT
2019/09/25
1.6K0
通过cycler实现属性的自动映射
在matplotlib中,默认存在一个颜色 的自动映射机制,当我们绘制多条直线时,会通过这个颜色映射机制来为每条直线赋予不同的颜色,代码如下
生信修炼手册
2020/09/14
6550
NHibernate 代码映射实体类
NHibernate 3.2 自带了代码映射机制, 作为 xml 映射之外的一种映射方式, 由于推出的时间比较晚, 所以资料相对比较少, 而且与社区版的 Fluent Mapping 和 Attribute Mapping 不同, 有其独特的设计风格。
beginor
2020/08/10
9150
NHibernate 代码映射实体类
SpringBoot 使用注解将配置文件自动映射到属性和实体类
1. 属性单独映射 ---- 1. Controller上面配置 @PropertySource({"classpath:application.properties"}) 2. 对要配置的属性添加注解 @Value("${web.file.path}") private String filePath; 3. 接口测试 @GetMapping("/test/property-source") public Object testPropertySource() { System.out.print
山海散人
2021/03/03
1.3K0
我们来继续研究 mybatis 框架sql映射文件的属性
温馨提示:本问阅读需要4分钟,建议收藏后阅读! 各位小伙伴 祝大家元旦快乐 开始我们今天的分享 我们已经了解了 mybatis 框架的两种使用方式以及主配置文件 (mybatis-config.xml) 的属性。那么今天我们来一起了解sql 映射文件 (userMapper.xml) 的属性。 parameterType 输入参数 1)简单类型的单个参数 我们来模拟一个需求:根据用户 id 查询用户信息 先在接口类 UserMapper.Java 中,添加一个接口。 然后在对应的 UserMapper.xm
企鹅号小编
2018/01/22
5490
我们来继续研究 mybatis 框架sql映射文件的属性
我们来继续研究 mybatis 框架sql映射文件的属性
企鹅号小编
2018/01/04
5850
(PDF.NET框架实例讲解)将存储过程映射为实体类
PDF.NET数据开发框架可以将表,视图,表值函数,自定义的查询语句和存储过程映射为实体类,在上一篇《(PDF.NET框架实例讲解)将任意复杂的SQL查询映射成实体类 》已经讲解了自定义查询的实体类映
用户1177503
2018/02/26
9320
(PDF.NET框架实例讲解)将存储过程映射为实体类
Entity Framework 私有属性映射
这篇文章纯属自娱自乐,因为在实际开发中用到私有化属性映射的可能性几乎为0。在EF中默认映射的是具有 public 修饰符的属性,但是如果是 internal 、 private 和 protected 修饰的属性要映射进数据库怎么做呢?下面我们分别来讲解一下。
喵叔
2020/09/08
4520
Entity Framewor简单属性映射
默认情况下可以不配置表名,我们的模型名称将会作为数据库的表名。但是大部分项目会要求数据库表名称的规范,例如我们要将模型 User 在数据库中映射为 Users,那么我们可以这么做,在派生类上下文中的 OnModelCreating 中进行如下定义:
喵叔
2020/09/08
7560
Entity Framework 简单属性映射
默认情况下可以不配置表名,我们的模型名称将会作为数据库的表名。但是大部分项目会要求数据库表名称的规范,例如我们要将模型 User 在数据库中映射为 Users,那么我们可以这么做,在派生类上下文中的 OnModelCreating 中进行如下定义:
喵叔
2020/09/08
8830
实体映射最强工具类:MapStruct 真香!
来源:blog.csdn.net/qq122516902 1.MapStruct是用来做什么的? 2.使用MapStruct解决上述问题 3.添加默认方法 4.可以使用abstract class来代替接口 5.可以使用多个参数 5.直接使用参数作为属性值 6.更新对象属性 7.没有getter/setter也能赋值 8.使用Spring依赖注入 9.自定义类型转换 ---- 首先来了解一下DTO,DTO简单的理解就是做数据传输对象的,类似于VO,但是VO用于传输到前端。(~~) 1.MapStruct
java思维导图
2022/05/09
10.9K1
实体映射最强工具类:MapStruct 真香!
实体映射最强工具类:MapStruct 真香!
来源:blog.csdn.net/qq122516902 首先来了解一下DTO,DTO简单的理解就是做数据传输对象的,类似于VO,但是VO用于传输到前端。(~~) 1.MapStruct是用来做什么的? 现在有这么个场景,从数据库查询出来了一个user对象(包含id,用户名,密码,手机号,邮箱,角色这些字段)和一个对应的角色对象role(包含id,角色名,角色描述这些字段),现在在controller需要用到user对象的id,用户名,和角色对象的角色名三个属性。 一种方式是直接把两个对象传递到contro
程序猿DD
2022/05/30
1.3K0
Java 用反射实现实体类属性 not null 校验
自定义注解实属性 not null 校验, 代码如下 @VerifyNotNull 非null注解 // 标记非null字段 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface VerifyNotNull { } VerifyUtil 工具类 // 非null校验工具类 public final class VerifyUtil { private VerifyUtil(){
夹胡碰
2020/08/14
6970
C#如何获取实体类属性名和值?
这里在数据初始化赋值后在控制台打印输出,调用了getProperties这个方法,
用户9127601
2022/06/09
2.1K0
实体与模型之间的映射,就用Mapstruct
mapstruct这个插件就是用来处理domin实体类与model类的属性映射,定义mapper接口,mapstruct就会自动的帮我们实现这个映射接口,避免了麻烦复杂的映射实现。
JAVA葵花宝典
2019/05/24
1.4K0
01-EF Core笔记之创建模型
使用EF Core的第一步是创建数据模型,模型建的好,下班走的早。EF Core本身已经设置了一系列约定来帮我们快速的创建模型,例如表名、主键字段等,毕竟约定大于配置嘛。如果你想改变默认值,很简单,EF Core提供了Fluent API或Data Annotations两种方式允许我们定制数据模型。
拓荒者IT
2019/09/23
3.1K0

相似问题

实体框架继承映射(TPH)

12

在实体框架TPH中映射子类值

22

实体框架一对多TPH映射

12

映射继承实体中的导航属性(TPH)

10

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

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文