Wie vermeide ich einen Speicherüberlauf, wenn ich IEnumerable <T> und Linq-To-Sql verwende?

Diese Frage bezieht sich aufeine frühere Frage von mir

Das ist mein aktueller Code

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

Ich bekomme einen Speicherüberlauf, da der IEnumerable zu groß ist. Wie verhindere ich das?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage