- 3,716,123 Users
- 2,242,960 Discussions
- 7,845,833 Comments
Forum Stats
Discussions
Categories
- 17 Data
- 362.2K Big Data Appliance
- 7 Data Science
- 1.6K Databases
- 479 General Database Discussions
- 3.7K Java and JavaScript in the Database
- 22 Multilingual Engine
- 487 MySQL Community Space
- 5 NoSQL Database
- 7.6K Oracle Database Express Edition (XE)
- 2.8K ORDS, SODA & JSON in the Database
- 417 SQLcl
- 42 SQL Developer Data Modeler
- 184.9K SQL & PL/SQL
- 21K SQL Developer
- 1.9K Development
- 3 Developer Projects
- 32 Programming Languages
- 135.1K Development Tools
- 9 DevOps
- 3K QA/Testing
- 259 Java
- 6 Java Learning Subscription
- 11 Database Connectivity
- 67 Java Community Process
- 1 Java 25
- 9 Java APIs
- 141.1K Java Development Tools
- 6 Java EE (Java Enterprise Edition)
- 153K Java Essentials
- 135 Java 8 Questions
- 86.2K Java Programming
- 270 Java Lambda MOOC
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 10 Java SE
- 13.8K Java Security
- 3 Java User Groups
- 22 JavaScript - Nashorn
- 18 Programs
- 125 LiveLabs
- 31 Workshops
- 9 Software
- 3 Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 4 Deutsche Oracle Community
- 11 Español
- 1.9K Japanese
- 2 Portuguese
Beta3 Creat Models From Existed Oracle Database
when i use command
Scaffold-DbContext "Database=***;User ID=***;Password=***" Oracle.EntityFrameworkCore
creat models from existed database(oracle 11g),i got the following error:
程序集“Oracle.EntityFrameworkCore, Version=2.0.18.0, Culture=neutral, PublicKeyToken=null”中的类型“Oracle.EntityFrameworkCore.Scaffolding.Internal.OracleDatabaseModelFactory”的方法“Create”没有实现。
(The method "Create" of the type "Oracle.EntityFrameworkCore.Scaffolding.Internal.OracleDatabaseModelFactory" in the assembly "Oracle.EntityFrameworkCore, Version=2.0.18.0, Culture=neutral, PublicKeyToken=null" is not implemented.)
angone got the same question?thanks
Answers
-
I assume your error translates into English into something like the following:
Method 'Create' in type 'Oracle.EntityFrameworkCore.Scaffolding.Internal.OracleDatabaseModelFactory' from assembly 'Oracle.EntityFrameworkCore, Version=2.0.18.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
If so, the most likely problem is that you are using EF Core 3.0 instead of EF Core 2.x. EF Core 3.0 is not currently supported by the current Oracle EF Core beta. You can downgrade your version back to the .NET Core 2.x assemblies.
-
Thans for your help,I've tried 2.x,But still failed。The Error Message :ORA-12514。But i can access database via pl/sql or cmd。
-
An ORA-12514 is usually something along the lines of: TNS listener does not currently know of service requested in connect descriptor.
If you use SQL*Plus or a standard Oracle Client, the connect descriptor is usually defined in a tnsnames.ora file in the ORACLE_HOME network folder. ODP.NET Core is a "homeless" install. It can't rely on the network folder being available as it is not always installed with an Oracle Home. As such, you have to define your connect descriptor either in your app itself or place your tnsnames.ora (that has the connect descriptor) in one of the following directories:
- Directory set in
OracleConfiguration.TnsAdmin
property - Directory of the running ODP.NET Core assembly
- Current working directory
- Directory set in