Есть ли разница в производительности между двумя запросами?Linq to SQL самый быстрый способ получить одну запись
CustomerProduct customerProduct = db.CustomerProducts.SingleOrDefault(p => object.Equals(p.Customer, this));
CustomerProduct customerProduct = (from p in db.CustomerProducts where object.Equals(p.Customer, this) select p).SingleOrDefault();
Возможно, есть еще один, даже более быстрый?
Вы пытались сравнить фактические SQL-запросы? – Snowbear