Выберите список объектов, используя запрос LINQ - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть список объектов, подобный этому.Объект типа 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 Ответ

0 голосов
/ 06 декабря 2018

Это ...

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?

...