IdeaBlade DevForce 2010 Help Reference
GetReferencedEntityTypes Method
See Also  Example Send Feedback
IdeaBlade.EntityModel Assembly > IdeaBlade.EntityModel Namespace > EntityQueryExtensions Class : GetReferencedEntityTypes Method



query
includeIncludes
Whether to also return Included types. Default is true.
Returns a list of all entity types referenced by the query.

Syntax

Visual Basic (Declaration) 
<ExtensionAttribute()>
Public Shared Function GetReferencedEntityTypes( _
   ByVal query As IEntityQuery, _
   Optional ByVal includeIncludes As Boolean _
) As ISet(Of Type)
Visual Basic (Usage)Copy Code
Dim query As IEntityQuery
Dim includeIncludes As Boolean
Dim value As ISet(Of Type)
 
value = EntityQueryExtensions.GetReferencedEntityTypes(query, includeIncludes)
C# 
[ExtensionAttribute()]
public static ISet<Type> GetReferencedEntityTypes( 
   IEntityQuery query,
   bool includeIncludes
)
C++/CLI 
[ExtensionAttribute()]
public:
static ISet<Type^>^ GetReferencedEntityTypes( 
   IEntityQuery^ query,
   bool includeIncludes
) 

Parameters

query
includeIncludes
Whether to also return Included types. Default is true.

Return Value

A HashSet of types

Example

C#Copy Code
public void CheckQueryTypes() {
 
  var query = entityManager.Employees.Where(e => e.OrderSummaries.Any(os => os.Freight > 100m));
  // Will return Employee and OrderSummary types.
  var list = query.GetReferencedEntityTypes();

  var query2 = entityManager.Customers.Include(c => c.OrderSummaries);
  // Will return Customer and OrderSummary types.
  var list2 = query2.GetReferencedEntityTypes();
  // Will return only Customer type, since Includes are excluded.
  var list3 = query2.GetReferencedEntityTypes(false);
}

Requirements

Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family

See Also

© 2013 All Rights Reserved.