Как предотвратить переполнение памяти при использовании IEnumerable <T> и Linq-To-Sql?

Этот вопрос связан смой предыдущий вопрос

Это мой текущий код

<code> IEnumerable<Shape> Get()
 {
     while(//get implementation
         yield return new Shape(//...
 }

 void Insert()
 {
       var actual = Get();
       using (var db = new DataClassesDataContext())
       {
           db.Shapes.InsertAllOnSubmit(actual);
           db.SubmitChanges();
       }
 }
</code>

У меня переполнение памяти, поскольку IEnumerable слишком велик. Как мне это предотвратить?

Ответы на вопрос(4)

Ваш ответ на вопрос