*实体框架:6.4
- Oracle托管数据访问:19.7
- Oracle Managed Data Access Entity Framework:19.7
- Visual Studio:2019
*Oracle数据库:11克
Entity Framework Wizard正在正常工作,没有任何问题,但在我单击完成后,在加载几秒钟后,我得到了这个:
Model.tt 没有生成任何类,在输出窗口中,它说的是有错误,检查Model.edmx,但这些错误是关于它无法为一些没有主键的视图生成类,即使它生成了其他表也是错误的。
错误可能是数据库中的错误,因为它为较旧版本的模式生成模型。我已经尝试重新安装实体框架,在不同的机器上生成...有一次我删除了一些新添加的过程,它成功地生成了模型,但是第二次,当我重新导入模式并再次删除这些相同的过程时,它失败了。
我不知道在较新的Oracle版本上是否有什么不同,但是在11g上使用Entity是一件痛苦的事情。
2条答案
按热度按时间snvhrwxg1#
请尝试以下步骤
1.删除实体框架:6.4
1.删除Edmx(模型.edmx)
1.添加新的Edmx(Model.edmx)(假设您已经连接到数据库),VS 2019将自动添加引用Entity Framework 5
1.将Entity Framework 5更新到最新版本
ui7jx7zq2#
找到了
...
在经历了新旧模式之间的每一次变化之后,我发现有不同类型的外键约束,NUMBER(1)和NUMBER(10)。我之前就知道EF不支持这个,所以谢谢你。
为什么这必须打破模型一代,我不知道。如果有任何错误报告...