oracle - 尝试使用 .Net Core 3.1 和 Oracle.EntityFrameworkCore v3.19 在 Oracle DB 中保存更改()
问题描述
我一直在尝试利用 .NetCore 的 Oracle.EntityFrameworkCore v3.19 提供程序。
我按照 Oracle 的教程一起测试这些特性。 https://docs.oracle.com/en/database/oracle/oracle-data-access-components/19.3/odpnt/EFCoreSampleCode.html#GUID-71B4A0A3-7B88-4D4D-BC99-8ACB2F344280
我的代码与上述代码完全相同。
我还在我的数据库模式中创建了博客和帖子表。
但是每次我运行它都会得到一个异常(在 db.SaveChanges(); 行):
OracleException:ORA-06550:第 13 行,第 14 列:PL/SQL:ORA-00942:表或视图不存在 ORA-06550:第 13 行,第 1 列:PL/SQL:忽略 SQL 语句
如果有什么我可以尝试继续前进的,请告诉我。
解决方案
该问题实际上与我在连接中使用的 ServiceName 有关。默认情况下它应该是“XE”。在整个安装过程中的某个地方显示了此图像,使我相信我的 serviceName 将是“XEPDB1”
一旦我开始使用“默认”服务名称“XE”,一切都开始顺利进行。鉴于我仍在使用 modelBuilder.HasDefaultSchema("SMITH"); 在上下文类中。
感谢所有的帮助。
推荐阅读
- sql - 将列内的字符串拆分为新列
- python - Google Colab 错误 - SMOTE() 更改列名称(功能名称)
- clearcase - 如何在当前视图中查找/列出签入的文件?
- python - 如何创建具有改变颜色的折线图?
- javascript - Airbus Imagery Open Layers 3 WMTS 请求
- kubernetes - if 语句工作错误
- angular - 如何同时实现只输入数字和密码的离子输入?
- prometheus - 需要在 Java 应用程序的 Grafana 中显示指标也用于 Spark 配置批处理应用程序
- python - cv2.PutText vs cv2.AddText 两者有什么区别?
- excel - Excel VBA需要从特定范围设置过滤条件