У вас есть ряд проблем в вашем коде.Две наиболее очевидные причины, по которым вы ничего не получаете в своей переменной product
, это то, что она инициализируется внутри цикла, и к ней ничего не добавляется.Код должен выглядеть примерно так:
Contracts.Models.ProductNameResponse product = new Contracts.Models.ProductNameResponse();
foreach (var item in res)
{
product.ProductName.Add(item.Key.ProductName);
}
Я также думаю, что ваш оператор LINQ все равно выдаст ошибку о том, что один курсор не закрыт, а другой открыт.Поиск IQueriable против IEnumerable проблема.Но вы не перечислите это как проблему;так что, возможно, в вашем источнике данных все в порядке.