我有一个这样的对象列表。对象是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查询实现它?
答案 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
感到有些困惑?