无法使用 .NET 4.0 在 VS10 中显示 EdmGen2 中生成的 edmx
我正在尝试从 Postgresql 数据库生成实体模型。在.net 3.5和vs2008下它工作得很好。不幸的是在 vs10 下却没有。我收到错误:
“文件引用 XML 命名空间 与目标不一致 项目框架。”
我认为这是因为 EF4 使用的是 EDMX v2 而不是 v1,但我无法使用 EdmGen2 的 RetrofitModel 参数更改它(ModelGen 下有类似的参数,但没有 RetrofitModel)。我尝试更改 并在 xml 中手动引用,并且能够在设计器中显示 edmx 文件 - 但它是空的
问题
如何从 Postgresql 数据库生成 VS10 的 EF4 设计文件?
I'm trying to generate entity model from my Postgresql database. Under .net 3.5 and vs2008 it worked fine. Unfortunately under vs10 it doesn't. I get an error:
"The file references an XML namespace
that is inconsistend with the target
framework of the project."
I assume it's because EF4 is using EDMX v2 not v1, but I cannot change it using RetrofitModel parameter of EdmGen2 (there is similar parameter in available under ModelGen but not RetrofitModel). I've tried to change the version and references manually in xml and was able to display edmx file in designer - it was empty though.
Question
How to generate EF4 design files for VS10 from Postgresql database?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只是为了结束这个问题:
问题是我正在使用 /RetrofitModel - 这里更新引用应该有效(我的数据库有一个错误,阻止我注意到它)。生成 EDMX V2 /ModelGen 工作得很好(不检测依赖项,但在我的情况下它甚至更好)。
Just to close this question:
The problem was that I was using /RetrofitModel - here updating references should work (my db had an error which prevented me from noticing it). To generate EDMX V2 /ModelGen works just fine (doesn't detect dependencies but in my case it's even better).