Я использую API динамического выражения (System.Linq.Dynamic
) с LINQ to Entities.Мой LINQ-запрос приведен ниже.
var query = this.db.Products.AsQueryable()
.Where(strCondition)
.OrderBy("ProductNumber")
.Select("new(ProductNumber, ProductDescription, ProductCategory.Name)");
Теперь, когда у меня есть «запрос», я не знаю, как получить значение каждого поля.
string strTemp;
foreach (var item in query)
{
strTemp = item.?
}
Это анонимный тип, поэтому я не могу использовать строго тип для получения значения.Что я могу сделать?Причина, по которой я выбираю получение полей анонимного типа, заключается в том, что мне нужно получить поле ProductCategory.Name в результате.Есть ли лучший способ получить ProductCategory.Name в результате с помощью API динамического выражения?Кто-нибудь может помочь?