首页 > 解决方案 > 我将如何合并两个数据库,即一个在普通的旧 sql 服务器中创建,另一个在实体框架中创建?

问题描述

我有一个名为“ DatabaseEF”的数据库数据库和另一个数据库“ DatabaseOld”。

前者是在中创建的,EntityFramework而后者是直接在 sql server 中创建的普通旧数据库。

现在我们的任务是合并这两个,但让旧的保持不变,不应该在EF上下文中,因为它也被旧ado.net驱动程序等访问。

那么我该怎么做呢?

标签: c#sqlsql-serverentity-frameworkentity-framework-6

解决方案


至于架构,脚手架(从现有数据库生成实体,又名 db-first)旧数据库,将它们组合到 EF 上下文中,如果与新上下文不兼容或逻辑不正确,则进行一些修复。对于生产环境中已有的数据,使用 ef 进行迁移,并执行 raw sql 命令来传输数据。


推荐阅读