Pergunta

Eu tenho um procedimento armazenado no Entity Framework 5, retornar vários conjuntos de resultados das entidades.Anexando cada entidade para o contexto é muito lento.Não há melhor / mais rápido / mais fácil maneira de fazer isso?

    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);
        .                
        .
    }
Foi útil?

Solução

Você precisa anexar o resultado?Tanto quanto eu entendo entidades retornadas a partir de procedimentos armazenados são automaticamente a ser registadas como AppendOnly.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top