Based on what I've read online (I haven't been able to use ORM at work for various reasons), both parameterized SQL and stored procedures get their execution plans compiled and cached by SQL Server. Then the issue is server memory and how long these plans stay cached before they are bumped.
(I'm sure you're well aware of the 5+ years debate about stored procedures vs. an ORM's generated SQL.)
I'm not familiar with the DataContext's ExecuteQuery internal mechanics. Would inline SQL become subject to SQL injection attacks based on user input?
Thank you for writing this book, there are very few like it.
