将EF6数据库首先从SQL Server迁移到PostgreSQL

问题描述 投票:0回答:1

我正在寻找简单的方法来重用使用EF6通过SQL Server创建的edmx文件到PostgreSQL

我在SQL Server上使用了数据库优先使用EF6,一切正常。我们将使用PostgreSQL。我已经将数据库迁移到PostgreSQL,并安装了EntityFramework6.Npgsql,我想再次使用数据库优先方法。

我试图从数据库更新,但看起来我必须修复所有edmx文件。原始实体模型非常复杂,具有抽象类,复杂类型和枚举类型。新的edmx文件丢失了继承和复杂类型。

你知道一个简单的方法吗?

c# sql-server postgresql entity-framework-6 ef-database-first
1个回答
1
投票

我不知道你是否可以让EDMX文件与PostgreSQL一起使用,但你可以使用脚手架并获得db第一种方法。就像是:

dotnet ef dbcontext scaffold

这将允许您在数据库中进行更改并将它们反映在代码中。我不是PostgreSql专家,但this article肯定让它看起来像是可能的。

如果您想要更加图形化的方法,那么您可能需要先考虑切换到代码并在visual studio中使用class designer

© www.soinside.com 2019 - 2024. All rights reserved.