Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle ODP.Net с Entity Framework 6 - ORA-00955 на Избор от табличен изглед

Внедряването на доставчика на рамка на Entity от Oracle е много лошо, но има някои начини това да работи.

  1. Просто, но досадно - използване на NULL или собствена реализация на инициализатор на база данни:

    Database.SetInitializer<DatabaseContext>(null);
    

или

class DatabaseInitializer : IDatabaseInitializer<DatabaseContext>
{
    public void InitializeDatabase(DatabaseContext context)
    {
        // your implementation
    }
}

Database.SetInitializer(new DatabaseInitializer());

Задайте инициализиране преди първия достъп до вашата база данни.

  1. Ако искате да използвате миграции, създайте своите изгледи и след това добавете миграция с игнориране на промените, например като използвате конзолата за пакети add-migration initial -ignorechanges . Това ще накара EF да игнорира несъответствията между DB схемата и модела (тъй като проверява само таблици от ALL_TABLES , а не изгледи), така че няма да се опита да създаде таблица. Има грешка в изпълнението на Oracle EF, че ако първоначалната миграция е празна, тя отпада и пресъздава __MigrationHistory таблица, така че или вашата първоначална миграция трябва да съдържа поне една таблица, преди да добавите миграцията на изгледа, или трябва да добавите таблица след това.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle bitand функция

  2. Стойностите не се показват с водеща нула в оракул

  3. Как да създадете GROUP BY на минимална и максимална дата

  4. Опитвам се да постигна резултат под резултата

  5. Инструкция INSERT в Oracle