c# - 在 Visual Studio 中组织 EF 配置类的最佳实践
问题描述
我从一个新项目开始,并且正在使用带有流畅 API 的 EF 核心。
目前我有一些用于简单数据模型的配置类。随着时间的推移,它会增长,会越来越多。一些对现有数据模型进行了更改,一些具有新功能甚至删除。
- 组织这些配置类的好习惯是什么?
- 将它们分开在文件夹中作为开发冲刺?
- 给类名写一个前缀(例如_1PersonConfig.cs)?
解决方案
我自己将配置放在 .cs 文件中作为我的模型文件。并且它们的命名约定将与模型加“配置”相同,例如User
和UserConfiguration
. 当您使用流利的 API 时,配置类实现了我认为因此您可以轻松地在您的ContextIEntityTypeConfiguration<>
类中注册所有配置。(使用反射,如果您愿意,我可以分享一些代码)OnModelCreating
在这种情况下,您不必介意在添加新模型时注册,并且要进行修改,除了打开主模型的文件并进行更改之外,别无他法,而不会丢失在寻找配置文件的文件夹中的痛苦。
推荐阅读
- react-native - 如何在滚动反应原生时将视图组件停靠到屏幕顶部?
- sql - 在 PL/pgSQL 对象中按名称访问对象字段
- ios - 为什么 Xcode 中我的个人设备名称旁边有数字?
- artifactory - REST API 规范位置?
- python-3.x - 如何在不更改数据结构的情况下删除重复行
- java - Tomcat 9 中的编码问题“有效字符在 RFC 7230 和 RFC 3986 中定义”
- php - 如何从月份为当前月份的列中的sql日期中选择月份
- eclipse - Eclipse、Gerrit 和尾随空格
- java - 使用 org.springframework.test.util.ReflectionTestUtils 测试方法
- continuous-integration - 如何根据发现的 snyk 漏洞的严重性来控制管道故障?