I use Entity Framework 7 with Npgsql adapter. Sql generated by EF seems like
SELECT \"r\".\"Id\", \"r\".\"Name\" FROM \"public\".\"Role\" AS \"r\"
Override DelimitIdentifier in NpgsqlSqlGenerationHelper like this:
public class SqlGenerationHelper : NpgsqlSqlGenerationHelper
{
public override string DelimitIdentifier(string identifier) => identifier.Contains(".") ? base.DelimitIdentifier(identifier) : identifier;
}
Replace ISqlGenerationHelper with your class using ReplaceService method:
public class MyContext : DbContext
{
public virtual DbSet MyTable { get; set; }
public MyContext(DbConnection connection) :
base(new DbContextOptionsBuilder().UseNpgsql(connection)
.ReplaceService()
.Options)
{ }
}