Выберите список объектов, используя запрос 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?

Другие вопросы по тегам