Linq - 如何查询特定列并返回列表

Bil*_*gan 2 linq linq-to-entities

我正在尝试编写一个linq查询,该查询只会将实体对象中的某些列返回到列表对象中.

下面是我的代码产生错误(不能隐式地将匿名类型的通用列表转换为TBLPROMOTION类型的通用列表):

IQueryable<TBLPROMOTION> matches = webStoreContext.TBLPROMOTION.Include("TBLSTORE").Include("LKPROMOTIONTYPE");

List<TBLPROMOTION> promotionInfo = null;

promotionInfo = (from p in matches
                orderby p.PROMOTION_NM descending
                select new { p.EFFECTIVE_DT, p.EXPIRE_DT, p.IS_ACTIVE, 
                p.PROMOTION_DESC, p.PROMOTION_ID, p.PROMOTION_NM }).ToList();
Run Code Online (Sandbox Code Playgroud)

什么是实现这一目标的最佳方式.我不想在这种情况下执行"select p"并返回与查询关联的所有列.

比利,提前谢谢

wRA*_*RAR 5

你不能这样做var promotionInfo = ()并得到一个匿名类型的列表?