sql >> Databáze >  >> RDS >> PostgreSQL

V názvech tabulek a vlastností v Entity Framework 7 se nerozlišují malá a velká písmena

  1. Přepište DelimitIdentifier v NpgsqlSqlGenerationHelper takto:

    public class SqlGenerationHelper : NpgsqlSqlGenerationHelper
    {
        public override string DelimitIdentifier(string identifier) => identifier.Contains(".") ? base.DelimitIdentifier(identifier) : identifier;
    }
    
  2. Nahraďte ISqlGenerationHelper svou třídou pomocí metody ReplaceService:

    public class MyContext : DbContext
    {
        public virtual DbSet<MyTable> MyTable { get; set; }
    
        public MyContext(DbConnection connection) :
               base(new DbContextOptionsBuilder().UseNpgsql(connection)
                                                 .ReplaceService<ISqlGenerationHelper, SqlGenerationHelper>()
                                                 .Options) 
        { }
    }
    


  1. Chyby @OneToMany v MySQL:Nelze odstranit nebo aktualizovat nadřazený řádek:omezení cizího klíče selže

  2. wal_keep_segments proč minimum, ne maximum?

  3. Jak určit `pořadí podle` na nejednoznačném sloupci pomocí jarní dávky a postgres?

  4. Porovnání vrstev abstrakce databáze PHP a zásuvných modulů CRUD