EF5:将存储过程中的多个结果附加到上下文

时间:2012-10-02 13:53:07

标签: entity-framework entity-framework-5

我在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);
        .                
        .
    }

1 个答案:

答案 0 :(得分:0)

你需要附上结果吗?据我所知,从存储过程返回的实体会被自动跟踪为AppendOnly。