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忘记了。请教达人们怎么处理的?
...全文
9121 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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么

62,242

社区成员

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

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

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

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