1.linq support lamda expression
2.linq support skip,take,list function
3.linq support implicit variable
4.storeprocedure use in linq
5.LINQ supports type safety against stored procedures.
6.Stored procedures normally are faster as they have a predictable execution plan. Therefore, if a stored procedure is being executed for the second time, the database gets the cached execution plan to execute the stored procedure.
7.Deploying LINQ based solution is much simpler than a set of stored procedures
dis advantage of linq
1.PreCompiled: Stored Procedures are precompiled, and LINQ queries need to compile before execution. So stored procedures are fast in performance.
you can also chek http://www.dotnet-tricks.com/Tutorial/linq/aKQY030614-Comparing-LINQ-with-Stored-Procedure.html for more detail