Этот вопрос связан с моим предыдущим вопросом
Это мой текущий код
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();
}
}
Я получаю переполнение памяти, поскольку IEnumerable слишком велик. Как мне это предотвратить?