We have an ASP.NET MVC application that is deployed on Azure. The application allows users to upload large Excel files (around 15 MB = 25K rows). 

In the code we are processing the each record in parallel, performing validation on it and if everything looks good we are inserting/updating the records into a SQL Server database in a **single transaction** using Entity Framework. After some time, we are getting SQL Server database connection timeout error. 

What's the best way to process this large Excel file in an efficient way without getting timeout error on Azure?

Thanks