In my application I have a WCF service hosted in IIS. This service save data to centrilized database. It insert/updates data in 8 tables so it takes much time. There are window base applications who call the service and send data to service for upload and if it is successful then it shows message to client. I am using transaction scope entity framework for inserting/updation data on sql server using WCF service. In my case not all requests data is uploaded when I check log I found that many request goes to deadlock. So how I will handle deadlock in this situation.