ObjectQuery.GetResultType Method ()


Returns information about the result type of the query.

Namespace:   System.Data.Objects
Assembly:  System.Data.Entity (in System.Data.Entity.dll)

Public Function GetResultType As TypeUsage

Return Value

Type: System.Data.Metadata.Edm.TypeUsage

A TypeUsage value that contains information about the result type of the query.

This example is based on the AdventureWorks Sales Model. The example creates an ObjectQuery(Of T) of type DbDataRecord and uses GetResultType to determine whether the type returned represents a row.

Using context As New AdventureWorksEntities()
    Dim queryString As String = "SELECT VALUE product " & "FROM AdventureWorksEntities.Products AS product"
    Dim query As New ObjectQuery(Of DbDataRecord)(queryString, context)

    Dim type As TypeUsage = query.GetResultType()
    If TypeOf type.EdmType Is RowType Then
        Dim row As RowType = TryCast(type.EdmType, RowType)
        For Each column As EdmProperty In row.Properties
            Console.WriteLine("{0}", column.Name)
    End If
End Using

.NET Framework
Available since 3.5

ObjectQuery Class
System.Data.Objects Namespace
Managing Connections in Object Services (Entity Framework)
ADO.NET Metadata

Return to top