OracleException:“ORA-00942: 表或视图不存在”解决方案
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
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网