在Select方法(LINQ)中如何使用别名?

10

我正在尝试使用命名列别名化字符串列表:

var providers = EMRRepository.GetProviders().Select(x => x as name);

在这里,'GetProviders()' 返回一个 List<string>

2个回答

26

这被称为“投影”,只需选择一个新的匿名类型即可。

var projection = data.Select( x => new { FieldName = x.Property } );

1
但是如果您需要在 SQL 查询中正确使用别名呢? - John Smith
@JohnSmith,SQL别名应该尽可能简单,像这样:'SELECT [Column] AS [Alias]',不是吗? - Brandon Moretz
1
可以的,但我需要编写一个LINQ查询,并使用特定的别名将其转换为SQL,这是否可能? - John Smith

2
你想要选择一个新的匿名类型。
var providers = EMRRepository.GetProviders().Select(x => new { Name = x });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接