I'm using EF (dll version is 4.4) to query against a database. The database contains several tables with course information. When having a look what actually is sent to the db I see a massive, almost 1300 line SQL query (which I'm not going to paste here because of it's size). The query I'm running on the context looks like:
entities.Plans .Include("program") .Include("program.offers") .Include("program.fees") .Include("program.intakes") .Include("program.requirements") .Include("program.codes") .Include("focuses") .Include("codes") .Include("exceptions") .Include("requirements") where plans.Code == planCode select plans).SingleOrDefault(); I want to avoid having to go back to the server when collecting information from each of the related tables but with such a large query I'm wondering if there is there a better way of doing this?
Thanks.