1

私は Entity Framework を初めて使用し、ExecuteReader に CommandBehavior.SequentialAccess が必要な理由を理解していません。以下は私のコードです..

 using (var conn = new EntityConnection("name=EFRecipesEntities"))
    {
       Console.WriteLine("Customers...");
       var cmd = conn.CreateCommand();
       conn.Open();
       cmd.CommandText = @"select c.Name, C.Email from
       EFRecipesEntities.Customers as c";
       using (var reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess))
       {
           while (reader.Read())
           {
              Console.WriteLine("{0}'s email is: {1}",
              reader.GetString(0), reader.GetString(1));
           }
       }
    }

どんな助け..

4

1 に答える 1

1

http://blogs.msdn.com/b/alexj/archive/2007/11/15/commandbehavior-sequentialaccess.aspx?Redirected=trueの Microsoft によると

EntityDataReader では、Cell (行と列の交点) が実際に別の Reader を保持することもあります。過去に読んだ入れ子になった Reader をキャッシュするのはちょっと難しいです。したがって、少なくとも今のところ、非順次アクセスはサポートしていません。

于 2013-10-29T21:30:05.040 に答える