0

我有一个像这样的对象列表。对象是 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 查询来实现它?

4

1 回答 1

1

这个...

RAEntity.TBLM_PRODUCT
    .Where(x => x.PRODUCT_ACTIVE == 1)
    .ToList<DataControllers.TBLM_PRODUCT>();

将由 EF 翻译成...

select * from TABLE where Active = 1

只需确保Where在 to 之前调用扩展名即可List。但是,我只是有点困惑为什么PRODUCT_ACTIVE数据类型是decimal

于 2018-12-06T02:59:14.887 回答