Npgsql - 从实体框架的数据模型生成 ddl 脚本
我已经在 VS 2010 中创建了一个数据模型,现在我想为我的 PostgreSQL 数据库生成 DDL 脚本。我已在 .NET 4.0 配置文件 machine.config 文件中注册了 Npgsql 提供程序,并在 app.config 文件中创建了正确的连接字符串,但当我尝试将模型写入数据库时,我仍然无法在提供程序列表中找到 Npgsql 提供程序。
预先感谢您的任何帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不幸的是,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... :(
不幸的是,我认为您无法使用 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 overrideDbCreateDatabaseScript
method, which means that it cannot generate a SQL script.