【问题标题】:Npgsql - generation ddl scripts from Entity Framework's data modelNpgsql - 从实体框架的数据模型生成 ddl 脚本
【发布时间】:2011-01-18 16:35:42
【问题描述】:

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

提前感谢您的帮助。

【问题讨论】:

    标签: c# entity-framework ddl npgsql


    【解决方案1】:

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

    【讨论】:

    • 好的,但恐怕 edmgen 不能这样工作。 AFAIK 它允许从数据库模式生成数据模型,但我想从数据模型生成数据库模式。如果您能告诉我如何在我的案例中使用 edmgen,我将不胜感激。亲切的问候。
    【解决方案2】:

    很遗憾,我认为您无法使用 Npgsql 为数据库生成脚本。

    支持创建数据库脚本的根源是DbServicesProvider.CreateDatabaseScript 方法。但是抽象类NpgsqlServices的Npgsql实现并没有覆盖DbCreateDatabaseScript方法,也就是说它不能生成SQL脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 2013-03-26
      相关资源
      最近更新 更多