实体 - 如何只获得一列

时间:2013-04-29 17:34:22

标签: linq entity-framework

是否有可能只从.Where声明中获取一列?例如 - ID

List<testB> test = db.testB.Where(x => x.UserID == userId).ToList();

在这里,我得到了所有人testB

我只想使用List<int>代替testB.ID返回List<testB>。我怎么能这样做?

2 个答案:

答案 0 :(得分:10)

db.testB.Where(x => x.UserID == userId).Select(x => x.ID).ToList();

应该返回List<int>

答案 1 :(得分:0)

尝试使用像这样的.select

var test = db.testB.Where(x => x.UserID == userId)
    .Select(a => new {
          column = a.column
    }).ToList();

这会在属性上创建一个匿名类型类。尝试一下。