I've created an interface:
public interface IHasSequencer
{
    decimal Id { get; set; }
    string GetSequenser();
}
Then implemented it in my model:
[Table("CLN_CLIENTS")]
public class ClnClient : IHasSequencer
{
    public string GetSequenser()
    {
        return "SEQ_CLN_CLIENTS";
    }
    [Key, Column("ID")]
    public decimal Id { get; set; }
    [Column("FIRSTNAME")]
    public string FirstName { get; set; }
    [Column("LASTNAME")]
    public string LastName { get; set; }
    [Column("MIDDLENAME")]
    public string MiidleName { get; set; }
}
And added some MAGIC overriding SaveChanges() method in my DbContext:
 public override int SaveChanges()
    {
        var addedEntries = ChangeTracker.Entries().Where(e => e.State == EntityState.Added);
        foreach (DbEntityEntry entry in addedEntries)
        {
            if (entry.Entity is IHasSequencer)
            {
                var sequencerEntity = entry.Entity as IHasSequencer;
                var nextSeqVal = Database.SqlQuery<Int64>("SELECT " + sequencerEntity.GetSequenser() + ".NEXTVAL FROM DUAL").First();
                sequencerEntity.Id = nextSeqVal;
            }
        }
        return base.SaveChanges();
    }
That's it! Now models that need sequenceer ID value must implement small interface.