0

有没有可能从.Where语句中只得到一列?例如 - ID

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

在这里,我得到了所有实体testB

我只想List<int>testB.ID而不是返回List<testB>。我怎样才能做到这一点?

4

2 回答 2

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

应该返回一个List<int>

于 2013-04-29T17:36:40.720 回答
0

尝试像这样使用 .select

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

这将创建一个仅 on 属性的匿名类型类。试试看。

于 2013-04-29T17:39:52.437 回答