我在 VS 2010 中创建了一个数据模型,现在我想为我的 PostgreSQL 数据库生成一个 DDL 脚本。我已经在 .NET 4.0 配置文件 machine.config 文件中注册了 Npgsql 提供程序,并在 app.config 文件中创建了正确的连接字符串,但是当我尝试将模型写入数据库时,我仍然无法在提供程序的列表中找到 Npgsql 提供程序。
提前感谢您的帮助。
我在 VS 2010 中创建了一个数据模型,现在我想为我的 PostgreSQL 数据库生成一个 DDL 脚本。我已经在 .NET 4.0 配置文件 machine.config 文件中注册了 Npgsql 提供程序,并在 app.config 文件中创建了正确的连接字符串,但是当我尝试将模型写入数据库时,我仍然无法在提供程序的列表中找到 Npgsql 提供程序。
提前感谢您的帮助。
不幸的是,Npgsql 不支持 vs.net 2010 设计时间。您将需要使用 edmgen 命令行工具。对不起... :(
不幸的是,我认为您无法使用 Npgsql 为数据库生成脚本。
支持创建数据库脚本的根源是DbServicesProvider.CreateDatabaseScript
方法。但是,抽象类的 Npgsql 实现NpgsqlServices
并没有覆盖DbCreateDatabaseScript
方法,这意味着它不能生成 SQL 脚本。