Я бы хотел отфильтровать List<object>
с помощью Entity Framework.List<object>
является результатом более старого кода (цикл ниже).
public class Item
{
int Id;
string name;
}
var result = new List<object>();
foreach (@item in items)
{
// Do some computation that results in a value for Id and name
int Id = 1;
string name = "test";
// return anonymous type
return new { itemId = Id; itemName = name};
}
Теперь я хотел бы сделать что-то вроде этого:
var newResult = result.OrderBy(x => x.itemId).Where(x => x.itemName.ToUpper().Contains(("test").ToUpper()));
Но так как result
Список object
s, я получаю сообщение об ошибке, если пытаюсь получить доступ к атрибуту, который он не видит:
Error CS1061 'object' does not contain a definition for 'itemId' and no accessible extension method 'itemId' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
.Как я могу решить это?