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?