如何使用LINQ进行列重命名(或列别名)的SELECT语句?

如何使用LINQ进行列重命名(或列别名)的SELECT语句?,linq,Linq,如何在LINQ中获得“另一个ColumnName” SELECT thisColumnName as anotherColumnName FROM TableName 我有以下明显给我的是“thisColumnName”而不是“anotherColumnName” var query = from names in _context.TableName select names; return query.ToList(); 使用匿名类型: v

如何在LINQ中获得“另一个ColumnName”

SELECT thisColumnName as anotherColumnName FROM TableName
我有以下明显给我的是“thisColumnName”而不是“anotherColumnName”

    var query = from names in _context.TableName
                select names;
    return query.ToList();
使用匿名类型:

var query = (from name in _context.Table
            select new { anotherColumnName = name.ColumnName });

祝你好运

@Ian p-谢谢你的回答

对于完成的解决方案,我还需要一点额外的如下

旧版本

public List<OldClassName> GetSomething()
{
    var query = from names in _context.OldClassNames
                select names;

    return query.ToList();
}
public List GetSomething()
{
var query=来自_context.OldClassNames中的名称
选择名称;
返回query.ToList();
}
列重命名的新版本

public List<NewClassName> GetSomething()
{
    var query = from names in _context.OldClassNames
                select new NewClassName
                {
                    NewColumName = names.OldColumnName
                };
    return query.ToList();
}
public List GetSomething()
{
var query=来自_context.OldClassNames中的名称
选择NewClassName
{
newColumnName=names.OldColumnName
};
返回query.ToList();
}

<代码> > p>如果您使用变量来存储列名,则可以考虑使用动态LINQ。

谢谢。我也发现了这个问题。