Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当我';我正在尝试从数据库创建模型?_C#_Oracle_.net Core_Entity Framework Core - Fatal编程技术网

C# 当我';我正在尝试从数据库创建模型?

C# 当我';我正在尝试从数据库创建模型?,c#,oracle,.net-core,entity-framework-core,C#,Oracle,.net Core,Entity Framework Core,我正在尝试使用Entity Framework Core 5dbcontext scaffold从Oracle数据库10g创建模型: dotnet ef dbcontext scaffold "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=mssrv.infofer.local)(PORT=1533)))(CONNECT_DATA=(SERVICE_NAME=medusa)));User ID=T

我正在尝试使用Entity Framework Core 5
dbcontext scaffold
从Oracle数据库10g创建模型:

dotnet ef dbcontext scaffold "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=mssrv.infofer.local)(PORT=1533)))(CONNECT_DATA=(SERVICE_NAME=medusa)));User ID=TRAFICALERT_EFC;Password=traficalert" Oracle.EntityFrameworkCore -o Entities -f
但是,我得到了以下错误:

2021-05-05 08:21:12.783360 ThreadID:1   (ERROR)   OracleDatabaseModelFactory.Cre
ate() :  Oracle.ManagedDataAccess.Client.OracleException (0x80004005): ORA-00904
: "DEFAULT_COLLATION": invalid identifier
   at OracleInternal.ServiceObjects.OracleConnectionImpl.VerifyExecution(Int32&
cursorId, Boolean bThrowArrayBindRelatedErrors, SqlStatementType sqlStatementTyp
e, Int32 arrayBindCount, OracleException& exceptionForArrayBindDML, Boolean& has
MoreRowsInDB, Boolean bFirstIterationDone)
   at OracleInternal.ServiceObjects.OracleCommandImpl.VerifyExecution(OracleConn
ectionImpl connectionImpl, Int32& cursorId, Boolean bThrowArrayBindRelatedErrors
, OracleException& exceptionForArrayBindDML, Boolean& hasMoreRowsInDB, Boolean b
FirstIterationDone)
   at OracleInternal.ServiceObjects.OracleCommandImpl.ExecuteReader(String comma
ndText, OracleParameterCollection paramColl, CommandType commandType, OracleConn
ectionImpl connectionImpl, OracleDataReaderImpl& rdrImpl, Int32 longFetchSize, I
nt64 clientInitialLOBFS, OracleDependencyImpl orclDependencyImpl, Int64[] scnFor
Execution, Int64[]& scnFromExecution, OracleParameterCollection& bindByPositionP
aramColl, Boolean& bBindParamPresent, Int64& internalInitialLOBFS, Int64 interna
lInitialJSONFS, OracleException& exceptionForArrayBindDML, OracleConnection conn
ection, OracleLogicalTransaction& oracleLogicalTransaction, IEnumerable`1 adrian
ParsedStmt, Boolean isDescribeOnly, Boolean isFromEF)
   at Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteReader(Boolean requer
y, Boolean fillRequest, CommandBehavior behavior)
   at Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteReader()
   at Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteScalar()
   at Oracle.EntityFrameworkCore.Scaffolding.Internal.OracleDatabaseModelFactory
.<Create>g__GetCollation|9_0(DbConnection connection, String schema)
   at Oracle.EntityFrameworkCore.Scaffolding.Internal.OracleDatabaseModelFactory
.Create(DbConnection connection, IEnumerable`1 tables, IEnumerable`1 schemas)
2021-05-05 08:21:12.783360线程ID:1(错误)OracleDatabaseModelFactory.Cre
ate():Oracle.ManagedDataAccess.Client.OracleException(0x80004005):ORA-00904
:“默认排序规则”:无效标识符
在OracleInternal.ServiceObjects.OracleConnectionImpl.VerifyExecution(Int32&
cursorId,布尔bThrowArrayBindRelatedErrors,SqlStatementType sqlStatementTyp
e、 Int32 arrayBindCount、OracleException和ArrayBindML例外、布尔值和has
MoreRowsInDB,布尔值bFirstrationDone)
在OracleInternal.ServiceObjects.OracleCommandImpl.VerifyExecution(OracleConn
ectionImpl connectionImpl、Int32和cursorId、布尔bThrowArrayBindRelatedErrors
,OracleException&Exception for ArrayBindML,Boolean&hasMoreRowsInDB,Boolean b
第一次迭代(完成)
在OracleInternal.ServiceObjects.OracleCommandImpl.ExecuteReader(字符串逗号
ndText,OracleParameterCollection paramColl,CommandType CommandType,OracleConn
ectionImpl connectionImpl、OracleDataReaderImpl和rdrImpl、Int32 longFetchSize、I
nt64客户端初始化BFS,OracleDependencyImpl或LDependencyImpl,Int64[]SCN
执行、Int64[]和SCNFroExecution、OracleParameterCollection和bindByPositionP
aramColl、Boolean和bBindParamPresent、Int64和internalInitialLOBFS、Int64 interna
lInitialJSONFS,OracleException&ArrayBindML例外,OracleConnection conn
OracleLogicalTransaction和OracleLogicalTransaction,IEnumerable`1 adrian
ParsedStmt,Boolean isdescription only,Boolean isFromEF)
在Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteReader(布尔重新查询
y、 布尔fillRequest、CommandBehavior(行为)
在Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteReader()中
在Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteScalar()中
在Oracle.EntityFrameworkCore.Scaffolding.Internal.OracleDatabaseModelFactory
.g_ugetcollation | 9_0(数据库连接,字符串模式)
在Oracle.EntityFrameworkCore.Scaffolding.Internal.OracleDatabaseModelFactory
.Create(数据库连接、IEnumerable`1表、IEnumerable`1架构)
当我试图从数据库创建模型时,为什么会出现此错误

谢谢。

该供应商的最低oracle 11.2版本

升级数据库或更改提供程序

该提供程序的最低oracle 11.2版本


升级数据库或更改提供程序

我的公司不想升级数据库。另外,我知道德瓦特,但我的公司不会在这方面投资。获取DDL脚本并创建本地Oracle数据库11.2,然后使用它创建模型,这是一个好主意吗?但是他们会付钱给你,让你花上几天的时间来克服这一障碍,只会让你遇到更多的困难,而他们必须付你更多的钱来解决这个问题?所有这些都是为了节省159美元的许可费?听起来你需要在其他地方找份工作,一个有商业头脑的地方。如果我着手制造一辆汽车,我就不会花几百万去建造一个制造轮胎的工厂。我只想安装一些已经有人制造的轮胎,这是一个很好的观点,但现在我需要找到一个解决方案。我在这里看不到任何其他解决方案,因此,我将使用DDL脚本创建本地数据库,然后使用脚手架创建模型。使用免费/试用版的Devart来证明它是否适合您可能是一个更宝贵的时间花费?@littleO反向工程可能只是冰山一角。不受支持意味着不能保证它在运行时正常运行,因此,即使您克服了当前的问题,在尝试实际使用EF Core访问数据库时,您也可能会遇到其他问题(无法解决)。你最好不要尝试这个-要么升级数据库,要么购买支持它的提供商,或者使用另一个支持它的ORM-EF Core不适合你。我的公司不想升级数据库。另外,我知道德瓦特,但我的公司不会在这方面投资。获取DDL脚本并创建本地Oracle数据库11.2,然后使用它创建模型,这是一个好主意吗?但是他们会付钱给你,让你花上几天的时间来克服这一障碍,只会让你遇到更多的困难,而他们必须付你更多的钱来解决这个问题?所有这些都是为了节省159美元的许可费?听起来你需要在其他地方找份工作,一个有商业头脑的地方。如果我着手制造一辆汽车,我就不会花几百万去建造一个制造轮胎的工厂。我只想安装一些已经有人制造的轮胎,这是一个很好的观点,但现在我需要找到一个解决方案。我在这里看不到任何其他解决方案,因此,我将使用DDL脚本创建本地数据库,然后使用脚手架创建模型。使用免费/试用版的Devart来证明它是否适合您可能是一个更宝贵的时间花费?@littleO反向工程可能只是冰山一角。不受支持意味着不能保证它在运行时正常运行,因此,即使您克服了当前的问题,在尝试实际使用EF Core访问数据库时,您也可能会遇到其他问题(无法解决)。你最好不要尝试这样做——要么升级数据库,要么购买一个支持它的提供商,或者使用另一个支持它的ORM——EF Core不适合你。