C# 唯一选择用户名

C# 唯一选择用户名,c#,sql-server,linq,C#,Sql Server,Linq,假设我有一个表,其中有一列标记为Name,其中包含(可能)重复的唯一用户名条目。我可以编写什么LINQ to SQL语句来唯一地遍历用户名?换言之: 以下是该表的一个示例: Name Log User1 05/13/13 User2 05/13/13 User2 05/14/13 User3 05/15/13 User1 05/15/13 我想唯一地选择用户名: User1, User2, User3. 提前谢谢 SELECT DISTINCT NAME FROM

假设我有一个表,其中有一列标记为
Name
,其中包含(可能)重复的唯一用户名条目。我可以编写什么LINQ to SQL语句来唯一地遍历用户名?换言之:

以下是该表的一个示例:

Name    Log
User1   05/13/13
User2   05/13/13
User2   05/14/13
User3   05/15/13
User1   05/15/13
我想唯一地选择用户名:

User1, User2, User3.
提前谢谢

SELECT DISTINCT NAME FROM TABLE;
或在林克

var names = Table.Select( t => t.Name ).Distinct().ToList();

创建linq查询并对结果使用.Distinct扩展方法。
例如:


你是说linq到sql?或者你是在问一个IEnumerable上的linq?或者您要求sql查询?您的意思是要按用户对日志进行分组,还是只需要一个不同用户名的列表?从日志文件中的日志文件中选择日志文件。
。名称顺序按日志文件。名称
也可以吗?我是linq的新手,但是看起来
Distinct
必须第二次运行列表才能删除order by可能不存在的重复项。但我不确定order by是否一定能完成这项工作。
var users = (from logfile in logfiles select logfile.Name).Distinct();