OracleException:“ORA|00942: 表或视图不存在”解决方案|C/S开发框架
作者:csframework|C/S框架网  发布日期:2024/11/08 23:05:50

OracleException:“ORA|00942: 表或视图不存在”解决方案|C/S开发框架

Oracle.ManagedDataAccess.Client.OracleException:“ORA-00942: 表或视图不存在

https://docs.oracle.com/error-help/db/ora-00942/”

解决方案

连接服务名,需要指定Schema

检查Oracle连接字符串,如果连接的是服务名(ServiceName),每个服务名使用Schema区分多个数据库,所以要使用Schema。

解决方案:所有实体类定义Schema。指定实体类属于哪个数据库,EFCore在执行查询时根据Schema找表或视图。

C# 全选
[Table("_Demo_Customer", Schema = "CSFrameworkV6_Normal")]
public sealed class _Demo_Customer
{  
}

连接数据库,不需要Schema

检查Oracle连接字符串,如果连接的是数据库名(DatabaseName),在实例化IDatabase对象时,不能传Schema。

C# 全选
var schema = "";
IDatabase dbNormal = DatabaseFactory.GetDatabase(DatabaseType.Oracle, conn, schema);
//查询数据
var list = dbNormal.GetQueryable<tb_AR>().Take(10).ToList();

参考资料

Oracle连接服务名和数据库名

https://www.cscode.net/archive/newdoc/609943639859205.html

CSFramework.EF 数据库框架

https://www.cscode.net/archive/csframework.ef/608717848842245.html

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇