如何使用LINQ进行列重命名(或列别名)的SELECT语句?
如何在LINQ中获得“另一个ColumnName”如何使用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
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。
谢谢。我也发现了这个问题。