There are any number of ways to do this; the easiest probably being to program a small processor with a look up table and an R2-R ladder.
A more gruesome method would be to use a VCO followed by a quadrature generator (hint-three flip-flops) then integrate the outputs of the quad generator to get two sawtooth waves. Put the sawtooth waves into a saw to sine wave converter - very messy.
One method that would probably be much neater is to us a pair of LM13700 as they're shown in figure 17 of the Nation semiconductor data sheet. The oscillator shown is a phase shift type, so A2, A3, and A4 are outputting 0, 60, and 120 degrees. If you need 90 degrees, do the math and take a bit of 60 and a bit of 120 (in the correct proportions

).
Now, one technique I haven't tried (hence it could be your own mad success story), is to use two oscillators at a frequency substantially above your output (i.e 100kHz) and beat them down to your range of interest.
My suggestion is to use a CD4046 for your VCO and buffer the triangle wave output with a simple emitter follower (Ie~2ma). Use an NE555 (note 1) for your reference frequency, which needs to be about 4x your VCO. Using three flip-flops (design left to the student), build a quadrature generator. It will divide the output of the 555 by four and give you 0 and 90 degree outputs.
Now, the interesting (though a bit theoretical) part of this is that the output of the 4046 is sawtooth shaped and should have even harmonics (1fs, 2fs, 4fs, 6fs...), while the outputs of the quad generator are square waves and will have odd harmonics (1fq, 3fq, 5fq...) if you multiply the two together, you get the following in the spectrum:
1fs-1fq (useful!), 1fs+1fq, 1fs-3fq, 1fs+3fq, 2fs-1fq, 2fs+1fq, 2fs-3fq, 2fs+3fq...
Assuming fs and fq are close in frequency, but far from the output frequency, (1fs-1fq), then all the extraneous values are much higher in frequency than (1fs-1fq). That makes it easy to eliminate everything except the sine wave with a low pass filter

.
The easiest multiplication you can perform is to turn something on and off. In this case, you want each of the two quadrature square waves to control a switch (or switches) such that you get +1 x sawtooth when high is applied and -1 x sawtooth when low is applied. A CD4066 may prove useful for switches. Finally, put a third order lowpass filter (fo about 2x your top output frequency) on the output of each multiplier. This should leave clean, healthy sine waves - if it works.
-Mike
Note - The NE555 tends to have a slow fall time. Thus, it is, at times, troublesome to use with fast flip-flops. Usually, a 1k pull down resistor will cure the problem. In general, though, the 555 is better suited to older, CD type, logic.