我和我工作的团队是用来开发基于遗留数据库或数据库的软件应用程序的,我们对它们没有管理权限,这意味着我们不能创建或删除表、添加重命名或删除列或对数据库模式进行任何更改。数据库是由管理员维护和设计的,管理员是唯一负责对数据库进行更改的人。
我发现db first pattern方法对于管理任何类似的场景都非常有用。当数据库管理员对数据库进行一些更改时,软件开发团队可以运行模型更新,使模型与数据库同步,如果需要,可以依赖edmx图根据域模型采用的命名约定来重命名类和属性,这可能与数据库级别使用的命名约定略有不同