linq will be lazy loading, which means that queries will not get into the database unless you get access to the properties returned by the query, so make sure you avoid accessing the property before you really need them.
you can also try combining linq queries into one and have a look at your loops to make sure there is no better way to loop through your queries.
you can also completely remove access to the database and use the translation files in xml and not in the database.
source share