EFCore把OnModelCreating抽到各个实体类中怎么实现

datahandler2 2020-10-10 06:08:43
多年未用EF,最近尝鲜在EFCore 3.1中又开始捡起来用。
吐槽下 EF Code方式下编写这个OnModelCreating 表多字段多时候真是手写到手酸,严重拖慢开发效率。。。
后面干脆直接Sql Server设计好各个表和字段后,再通过 scaffold-dbcontext 逆向生成代码再手工整理。。。。
(无奈啊,知道这种逆向开发方式已经失去了EF CodeFirst的意义)

好了,问题来了:
表或字段很多时候。会发现DbContext 中的
OnModelCreating 里面编写实体属性描述将出现代码很长很长,看起来特别不舒服
印象中EF6时代,可以将OnModelCreating中的里面各个表实体描述抽写到各个Model实体类中,
然后对应的Model继承一个啥,然后在实体class中定义就可以。。。
无奈年老,记忆差,多年未用EF忘记了。请教达人们怎么处理的?
...全文
9077 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
TechnologyAboutNET 2021-04-08
  • 打赏
  • 举报
回复
怎么哪儿都有你,每次都不正面回答别人问题。胡扯八道。
黑人问号? 2020-10-27
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
稍微提高一点这个问题的场景,我经常发现有些人竟然开发时没有系统更新的概念!比如说一个系统部署到100个用户了,从版本152更新到153版本了,那么你怎么知道每一个用户的机器上的数据库是之前哪一个版本的?你怎样保证这100个用户——有的是版本120有的是139有的是152——都能无错地更新到153版本?

实际上如果是做了小作坊小项目玩玩儿,其实对各种时髦东西的纠结就能理解了。但是此时不要坚持说什么是“对的”。真正对的做法就是高效率、自己的应用框架中的几行代码能解决和取代绝大部分“开源xxxxx”的纠结的上千行问题,甚至不用 EF(不用EF那么很多公司就一定有自己的 SQLHelper)。
threenewbee 2020-10-10
  • 打赏
  • 举报
回复
你说的是Model First或者Code First么
Elasticsearch 简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算,能够达到实时搜索,稳定,可靠,快速,安装使用方便。elasticSearch 的使用场景 1、在海量数据前提下,对数据进行检索。比如:京东,淘宝等电商项目课程目标: 1. 了解企业级搜索引擎2. 安装elasticsearch 课程目录: 01 课程介绍02 elasticsearch 简介03 elasticsearch 使用场景04 安装elasticsearch 之前先安装jdk05 安装elasticsearch06 测试elasticsearch是否安装成功 07 安装kibana08 elasticsearch 基本认识 以及添加索引和删除索引09 elasticsearch 添加查询数据10 elasticsearch 修改删除数据11 elasticsearch 有条件的查询12 分词子属性fuzzy查询13 elasticsearch 过滤使用14 elasticsearch 排序与分页15 elasticsearch 如何查询指定的字段16 elasticsearch 高亮显示17 elasticsearch 聚合18 elasticsearch mapping 概念19 elasticsearch 的文词库20 elasticsearch 文词库安装测试21 elasticsearch 文词库的使用案例22 elasticsearch 自定义词库配置23 安装nginx 配置文词库24 测试elasticsearch 自定义文词库25 搭建项目父工程26 搭建项目bean-interface-common27 搭建search 的service web 项目28 测试项目是否能与elasticsearch联通29 创建数据库并搭建首页30 数据上传功能的实现类完成31 数据上传控制器完成32 dubbo 介绍以及安装zookeeper33 将数据从mysql 上传到elasticsearch 34 elasticsearch查询功能分析35 编写业务需求的dsl 语句36 编写输入参数返回结果集的实体类37 实现类编写38 编写实现dsl 语句39 返回集结果转换40 结果测试41 测试通过输入查询条件并将数据显示到页面

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧