Loads all entities that meet criteria and their assoicated entities of type EntityType given the relation Relation.
You can choose which the fields to load.
If the role played by the associated type differs from EntityType, Role must be specified.
Namespace: Aspectize.CoreAssembly: AspectizeDAL (in AspectizeDAL.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
| C# |
|---|
void LoadAssociatedFields<EntityType, Relation>( IEnumerable<string> fields, QueryCriteria criteria ) where EntityType : new(), Entity, IEntity, IDataWrapper where Relation : DataWrapper, IDataWrapper, IRelation |
| Visual Basic |
|---|
Sub LoadAssociatedFields(Of EntityType As {New, Entity, IEntity, IDataWrapper}, Relation As {DataWrapper, IDataWrapper, IRelation}) ( _ fields As IEnumerable(Of String), _ criteria As QueryCriteria _ ) |
Parameters
- fields
- Type: System.Collections.Generic..::..IEnumerable<(Of <(<'String>)>)>
The sequence of all field Names to load.
- criteria
- Type: Aspectize.Core..::..QueryCriteria
The critiria to meet.
Type Parameters
- EntityType
- Type of Entity to load
- Relation
- Type of Relation to follow
Remarks
all fields that are not loaded must be nullable.
Examples
QueryCriteria queryCriteria = new QueryCriteria(AdventureWorks.Production.ProductCategory.Fields.Name, ComparisonOperator.Equal, "Bikes"); dm.LoadAssociatedFields<AdventureWorks.Production.ProductSubcategory, AdventureWorks.Production.ProductSubcategoryProductCategory>(new string[] { "Name" }, queryCriteria);
Dim queryCriteria As QueryCriteria = New QueryCriteria(AdventureWorks.Production.ProductCategory.Fields.Name, ComparisonOperator.Equal, "Bikes") dm.LoadAssociatedFields(Of AdventureWorks.Production.ProductSubcategory, AdventureWorks.Production.ProductSubcategoryProductCategory)(New String() {"Name"}, queryCriteria)