Выберите список объектов, используя запрос LINQ
У меня есть список объектов, как это. Объект типа TBLM_PRODUCT, это класс сгенерированной структуры сущностей для моей таблицы базы данных TBLM_PRODUCT. Мой класс TBLM_PRODUCT выглядит следующим образом
public partial class TBLM_PRODUCT
{
public string PRODUCT_CODE { get; set; }
public string PRODUCT_DESC { get; set; }
public string PRODUCT_ISBN { get; set; }
public string PRODUCT_SUPPLIER { get; set; }
public string PRODUCT_PROGROUP { get; set; }
public string PRODUCT_MEDIUM { get; set; }
public Nullable<decimal> PRODUCT_ACTIVE { get; set; }
}
Я объявил свой список так. private IEnumerable myList= new List();
Я получаю объекты в списке, как это
myList = RAEntity.TBLM_PRODUCT.ToList<DataControllers.TBLM_PRODUCT>();
Я хочу запросить этот список, чтобы получить элементы, которые являются активными. В обычном запросе SQL я могу сделать это так.
select * from TBLM_PRODUCT where PRODUCT_ACTIVE = 1;
Мне нужно выбрать список объектов. Как этого добиться, используя запрос LINQ?
1 ответ
Это...
RAEntity.TBLM_PRODUCT
.Where(x => x.PRODUCT_ACTIVE == 1)
.ToList<DataControllers.TBLM_PRODUCT>();
будет переведен EF на...
select * from TABLE where Active = 1
Просто убедитесь, что Where
расширения вызывается до List
, Тем не менее, я просто немного озадачен, почему PRODUCT_ACTIVE
тип данных decimal
?