0

我有以下 LINQ 查询

public List<RoleResource> GetAllRoleResources()
    {
        return this.GetAll<RoleResource>().ToList();
    }

我只需要选择几个列,如 Column1、Column2 和属性 BColumns,它是另一个表并且与主表有关系。我将如何使用 .Select() 检索它....我使用了以下内容:

.Select(row => {row.Column1, row.Column2, row.BColumns}).ToList()

它不工作并且也显示错误。.Select() 的正确语法是什么?

4

2 回答 2

3

定义一个包含您感兴趣的列的视图模型:

public class MyViewModel
{
    public string Column1 { get; set; }
    public string Column2 { get; set; }
    public string BColumns { get; set; }
}

接着:

.Select(row => new MyViewModel 
{
    Column1 = row.Column1, 
    Column2 = row.Column2, 
    BColumns = row.BColumns
}).ToList()
于 2012-08-16T12:09:50.990 回答
0

应为实例化添加“ new ”关键字。以下是 .Select() 在 LINQ 中正常工作的正确语法和代码

.Select(row => new{
        row.Column1, 
        row.Column2, 
        row.BColumns})
.ToList()

它会正常工作。

于 2012-08-16T12:32:02.803 回答