Npgsql - 从实体框架的数据模型生成 ddl 脚本

发布于 2024-10-12 18:26:02 字数 209 浏览 8 评论 0 原文

我已经在 VS 2010 中创建了一个数据模型,现在我想为我的 PostgreSQL 数据库生成 DDL 脚本。我已在 .NET 4.0 配置文件 machine.config 文件中注册了 Npgsql 提供程序,并在 app.config 文件中创建了正确的连接字符串,但当我尝试将模型写入数据库时​​,我仍然无法在提供程序列表中找到 Npgsql 提供程序。

预先感谢您的任何帮助。

I've crated a data model in VS 2010 and now I want to generate a DDL scripts for my PostgreSQL database. I've registered a Npgsql provider in the .NET 4.0 profile machine.config file and created proper connection string in app.config file but still I cannot find a Npgsql provider on a provider's list when I'm trying to write model to database.

Thanks in advance for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱的十字路口 2024-10-19 18:26:02

不幸的是,Npgsql 不支持 vs.net 2010 设计时。您将需要使用 edmgen 命令行工具。抱歉...:(

Unfortunately, Npgsql doesn't have support for vs.net 2010 design time. You will need to use edmgen command line tool. Sorry for that... :(

虫児飞 2024-10-19 18:26:02

不幸的是,我认为您无法使用 Npgsql 为数据库生成脚本。

支持创建数据库脚本的根源是 DbServicesProvider.CreateDatabaseScript 方法。但是,抽象类的 Npgsql 实现 NpgsqlServices< /code>,不会重写DbCreateDatabaseScript方法,这意味着它无法生成SQL脚本。

Unfortunately, I do not think that you will be able to generate a script for the database by using Npgsql.

The root of the support for creating a database script is the DbServicesProvider.CreateDatabaseScript method. However, the Npgsql implementation of the abstract class, NpgsqlServices, does not override DbCreateDatabaseScript method, which means that it cannot generate a SQL script.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文