Npgsql - 从Entity Framework的数据模型生成ddl脚本

时间:2011-01-18 16:35:43

标签: c# entity-framework ddl npgsql

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

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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