Группировка может быть выполнена с помощью оператора groupq. Group *.
Синтаксис будет выглядеть примерно так:
var query = from product in context.Products
where product.ProductCategory_Id == productcatid
group product by prodyct.Attribute_1 into g
select new { Attribute_1 = g.Key, Products = g };
Здесь вы можете найти образцы Linq дляgrouping.
Но я полагаю, вы хотите, чтобы все свойства unqiue Attribute_1 были возвращены из вашей функции?
Затем вы можете использовать оператор Distinct .Это подойдет для вашего списка строк Attribute_1, который будет содержать только уникальные значения.