繁体   English   中英

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

[英]Migrate EF6 database-first from SQL Server to PostgreSQL

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

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

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

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

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

dotnet ef dbcontext 脚手架

这将允许您在数据库中进行更改并将它们反映在代码中。 我不是 PostgreSql 专家,但这篇文章确实让它看起来是可能的。

如果您想要更图形化的方法,那么您可能需要考虑首先切换到代码并使用 Visual Studio 中的类设计器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM