我和我工作的团队是用来开发基于遗留数据库或数据库的软件应用程序的,我们对它们没有管理权限,这意味着我们不能创建或删除表、添加重命名或删除列或对数据库模式进行任何更改。
数据库是由管理员维护和设计的,管理员是唯一负责对数据库进行更改的人。
我发现db first pattern方法对于管理任何类似的场景都非常有用。
当数据库管理员对数据库进行一些更改时,软件开发团队可以运行模型更新,使模型与数据库同步,如果需要,可以依赖edmx图根据域模型采用的命名约定来重命名类和属性,这可能与数据库级别使用的命名约定略有不同。
现在我们计划迁移到实体框架核心,考虑到数据库管理员没有任何开发技能,我想知道什么是正确的方法。
我认为db fist方法仍然是正确的方法。
但是怎么做呢?
搭建现有数据库以创建模型?然后,如何使模型与数据库管理员提交给数据库的更改保持同步?
如果数据库管理员添加新字段到表中以满足一些新需求,我是否需要手动修改所有涉及的类?再运行一次脚手架?这意味着丢失之前在类上所做的任何更改?
发布于 2018-01-31 00:40:51
在每次架构更改后使用Scaffolding。
生成的类是分部的,因此在另一个分部类文件中进行任何更改,它不会被覆盖
https://stackoverflow.com/questions/48524200
复制相似问题