Jak zapobiec przepełnieniu pamięci podczas korzystania z IEnumerable <T> i Linq-To-Sql?

To pytanie dotyczypoprzednie moje pytanie

To mój obecny kod

<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>

Dostaję przepełnienie pamięci, ponieważ IEnumerable jest zbyt duży. Jak temu zapobiec?

questionAnswers(4)

yourAnswerToTheQuestion