Given a specific LINQ statement, how many times will the actual database query be executed, and how can you optimize it?