For example if you are fetching EntityCollection of Orders.
And you are displaying some fields from the orders table, but you also are displaying Order.Customer.LastName for example, this will trigger LazyLoading, which means for each row of the fetched Orders entity, a separate fetch call will be made to the database to get all the customer's entity fields just to display the Customer.LastName
This also is true for each field you display form other related entities.
Here are some tips:
1- If the Grid will be read only, use a TypedList or a DynamicList.
2- If not, then use prefetchPaths in the fetch method to fetch related entities as well, this
will issue one database call to fetch all customers for all orders, and hence will disable LazyLoading.
3- You can specify excludedIncludedFields list to execlude fields from being fetched.
this is also true in the prefetched related entities.