使用LINQ查询选择对象列表

时间:2018-12-06 02:54:03

标签: c# sql class entity-framework-6 linq-query-syntax

我有一个这样的对象列表。对象是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; }

    }

我已经这样声明了我的名单。     私有IEnumerable myList = new List();

我正在这样列出对象

myList = RAEntity.TBLM_PRODUCT.ToList<DataControllers.TBLM_PRODUCT>();

我想查询此列表以获取活动项。 在普通的sql查询中,我可以这样做。

select * from TBLM_PRODUCT where PRODUCT_ACTIVE = 1;

我需要选择一个对象列表。 如何使用LINQ查询实现它?

1 个答案:

答案 0 :(得分: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感到有些困惑?