PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Nome sem distinção entre maiúsculas e minúsculas de tabelas e propriedades no Entity Framework 7


  1. Substitua DelimitIdentifier em NpgsqlSqlGenerationHelper assim:
    public class SqlGenerationHelper : NpgsqlSqlGenerationHelper
    {
        public override string DelimitIdentifier(string identifier) => identifier.Contains(".") ? base.DelimitIdentifier(identifier) : identifier;
    }
    

  2. Substitua ISqlGenerationHelper pela sua classe usando o método 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) 
        { }
    }