Hi, i'm using the LLBLGen datasource control to do the fetching:
<llblgenpro:LLBLGenProDataSource ID="dsVehicles"
runat="server" DataContainerType="EntityCollection"
CacheLocation="Session" EnablePaging="True" EntityCollectionTypeName="vca_lightvans.CollectionClasses.VehicleSearchListCollection, vca_lightvans">
</llblgenpro:LLBLGenProDataSource>
and in the page load, i define a Prefetch Path:
Dim path As IPrefetchPath = New PrefetchPath(CType(EntityType.VehicleSearchListEntity, Integer))
path.Add(VehicleSearchListEntity.PrefetchPathVehicleCategoriesCollectionViaVehicleToCategoriesLink)
dsVehicles.PrefetchPathToUse = path
and also apply filters depending on what the user has selected from various drop-downs, i.e.:
If (ddlModels.SelectedValue <> "") Then
If (CType(ddlModels.SelectedValue, Integer) > 0) Then
filter.Add(VehicleSearchListFields.ModelPKID = ddlModels.SelectedValue)
End If
End If
One of the filters i need to add is the VehicleCategory which is posing this problem.
In the grid's ItemDataBound event, i get the list of Vehicle Categories for each vehicle via the relationship i created in the designer:
Dim item As GridDataItem
item = e.Item
Dim objVehicle As VehicleSearchListEntity = dsVehicles.EntityCollection.Item(item.ItemIndex)
Dim colVehicleCategories As VehicleCategoriesCollection = objVehicle.VehicleCategoriesCollectionViaVehicleToCategoriesLink
For Each objVehicleCategory As VehicleCategoriesEntity In colVehicleCategories
item("VehicleCategory").Text += objVehicleCategory.VehicleCategoryName
Next