Npgsql - 从实体框架的数据模型生成 ddl 脚本
我已经在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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.