Code-first больше о том, как вы определяете свою модель и сопоставляете ее с вашей базой данных. Запросы - это отдельная тема, и независимо от того, используете ли вы сначала модель, код сначала или новую поддержку «POCO» в CTP, запросы должны быть точно такими же.
В вашем случае, если у вас проблема с запросами, а не проблема с первым кодом, я думаю, вы бы написали это немного иначе, как:
var query = context.Products.Take(1);
Хотя, если вы делаете это, вам, вероятно, нужен сам элемент, так что это может быть более подходящим:
Product product = context.Products.Take(1).SingleOrDefault();
if (product == null) // Do something...
DoSomethingWithProduct(product);