EF5: прикрепить несколько результатов из сохраненного процесса к контексту

У меня есть хранимая процедура в Entity Framework 5, возвращающая несколько наборов результатов сущностей. Присоединение каждой сущности к контексту происходит очень медленно. Есть ли лучший/быстрый/простой способ сделать это?

    using (var context = new MyEntities())
    {                
        var resultSet1 = context.ExecMyStoredProc();
        foreach (var a in resultSet1) context.ASet.Attach(a);
        var resultSet2 = resultSet1.GetNextResult<B>();
        foreach (var b in resultSet2) context.BSet.Attach(b);
        var resultSet3 = resultSet2.GetNextResult<C>();
        foreach (var c in resultSet3) context.CSet.Attach(c);
        .                
        .
    }

person pexxxy    schedule 02.10.2012    source источник
comment
Сколько у вас результатов? И нужно ли вообще прикреплять результаты? Насколько я понимаю, объекты, возвращаемые из хранимых процедур, автоматически отслеживаются как AppendOnly.   -  person Pawel    schedule 03.10.2012
comment
@Pawel Всего у меня есть 17 наборов результатов, возвращенных хранимой процедурой.   -  person pexxxy    schedule 03.10.2012
comment
Сколько объектов в каждом наборе результатов (или всего)?   -  person Pawel    schedule 03.10.2012
comment
@Pawel от 10 до 100 объектов. Я провел тест, и объекты действительно отслеживаются, поэтому мне не нужно их прикреплять. Задача решена! Спасибо.   -  person pexxxy    schedule 03.10.2012


Ответы (1)


Нужно ли вообще прикреплять результаты? Насколько я понимаю, объекты, возвращаемые из хранимых процедур, автоматически отслеживаются как AppendOnly.

person Pawel    schedule 03.10.2012