Использование методов расширения ...
var productIDs = context.ProductCategories
.Where( c => c.CatID == 23 )
.Select( c => c.ProductID );
var categories = context.Categories
.Where( c => productIDS.Contains( c => c.ProductID ) );
РЕДАКТИРОВАТЬ : 101 Образцы Linq довольно хороший справочник для простых вещей. Для более сложных вещей я считаю, что мне обычно приходится прибегать к Google. К вашему сведению, если вы хотите выполнить поиск в StackOverflow, я обнаружил, что лучше использовать Google и указать site: stackoverflow.com
. YMMV.