EntityDataReader Class
Reads a forward-only stream of rows from a data source.
Assembly: System.Data.Entity (in System.Data.Entity.dll)
Combines the functionality of the DbDataReader class and the IExtendedDataRecord interface.
An EntityDataReader has no public constructor. It can only be obtained through one of the EntityCommand.ExecuteReader method overloads.
SQL Server puts output parameters from stored procedures at the end of the result stream, after all the result sets. Therefore, to get output parameter values, an application must consume all the records in all the result sets. If the application closes the EntityDataReader (which would also close the DbDataReader), output parameters might not be populated.
EntityDataReader does not implicitly consume result sets to make output parameters available. Therefore, note the following:
EntityDataReader calls the DbDataReader.NextResult only when EntityDataReader.NextResult is explicitly called. If DbDataReader.NextResult throws an exeption, [EntityDataReader] will wrap it in EntityException (or a derived exception).
Close only closes the DbDataReader, without consuming any pending records or result sets.
Dispose only disposes of the DbDataReader, without consuming any pending records or result sets.
For code examples, see Working with EntityClient.
System.MarshalByRefObject
System.Data.Common.DbDataReader
System.Data.EntityClient.EntityDataReader
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.