>我正在寻找简单的方法来重用 EF6 通过 SQL Server 创建的 edmx 文件来发布 PostgreSQL
我已经在SQL Server上对EF6使用了数据库优先,一切正常。我们将使用PostgreSQL。我已经将数据库迁移到PostgreSQL,并安装了EntityFramework6.Npgsql,我想再次使用数据库优先的方法。
我尝试从数据库更新,但看起来我必须修复所有 edmx 文件。原始实体模型相当复杂,有抽象类、复杂类型和枚举类型。新的 edmx 文件丢失了继承和复杂类型。
你知道一个简单的方法吗?
你是否可以让EDMX文件与PostgreSQL一起使用,但你可以使用脚手架并获得数据库优先的方法。像这样:
dotnet ef dbcontext scaffold
这将允许您在数据库中进行更改并将它们反映在代码中。我不是PostgreSQL专家,但这篇文章确实使它看起来像是可能的。
如果你想要一种更图形化的方法,那么你可能要考虑先切换到代码,然后在Visual Studio中使用类设计器。