Vb.net 如何从linq中的查询表达式中获取计数?

Vb.net 如何从linq中的查询表达式中获取计数?,vb.net,linq,asp.net-3.5,Vb.net,Linq,Asp.net 3.5,我现在得到的是: Dim users = From users In tempTable _ Distinct Select users.Item("s_userid") Dim usersCount As Integer = users.Count 但我很确定我不该这么做。我应该能够从第一个linq查询中获取计数。我错过了什么 Dim userCount = (From users In tempTable _ Distinct Select

我现在得到的是:

Dim users = From users In tempTable _
            Distinct Select users.Item("s_userid")
Dim usersCount As Integer = users.Count
但我很确定我不该这么做。我应该能够从第一个linq查询中获取计数。我错过了什么

Dim userCount = (From users In tempTable _
            Distinct Select users.Item("s_userid")).Count
另一种方法是按用户ID列对数据行进行分组:

distinctUserCount  = (From users In tempTable
                    Let UserID = CInt(users("s_userid"))
                    Group users By UserID Into Group).Count
“本机”ADO.NET方法:

Dim view = new DataView(tempTable)
Dim TblDistinctUsers = view.ToTable(true, "s_userid")
distinctUserCount = TblDistinctUsers.Rows.Count

另一种方法是按用户ID列对数据行进行分组:

distinctUserCount  = (From users In tempTable
                    Let UserID = CInt(users("s_userid"))
                    Group users By UserID Into Group).Count
“本机”ADO.NET方法:

Dim view = new DataView(tempTable)
Dim TblDistinctUsers = view.ToTable(true, "s_userid")
distinctUserCount = TblDistinctUsers.Rows.Count

tentable.Rows.Count?什么样的人是诱人的?这是实体框架/linq2sql调用吗?你给我们提供的信息很少。(@Keith Nicholas-我同意)这是LINQ到对象还是LINQ到SQL?这个表是一个DataTable。我没有使用实体框架。我相信这会被认为是Linq-To-Objects.tentable.Rows.Count?什么样的人是诱人的?这是实体框架/linq2sql调用吗?你给我们提供的信息很少。(@Keith Nicholas-我同意)这是LINQ到对象还是LINQ到SQL?这个表是一个DataTable。我没有使用实体框架。我相信这会被认为是对对象的Linq。在
Select
后面使用
Distinct
不是更好吗
(来自诱惑选择用户项(“s_userid”)中的用户)。Distinct.Count
Select
后面使用
Distinct
不是更好吗<代码>(来自可诱惑的Select users.Item(“s_userid”)中的用户)。不同的。计数