C# sqlfunctions.linq对象的校验和

C# sqlfunctions.linq对象的校验和,c#,sql-server,linq,C#,Sql Server,Linq,我正在尝试找出如何获取sql语句: 从Foo中选择校验和(校验和(*) 在林克工作。我可以获得单个列的校验和,只要我知道列名: SqlFunctions.checksumggregate(Foo.Select(x=>x.Id)) 但是我希望能够对集合进行校验和,或者至少在不知道名称的情况下对列进行单独校验和。查询所采用的是计算校验和的值集合。忽略空值。 例如,SqlFunctions.checksumggregate(Foo.Select(x=>x.Id))将为表Foo的每一行计算,对于所有非空

我正在尝试找出如何获取sql语句:

从Foo中选择校验和(校验和(*)

在林克工作。我可以获得单个列的校验和,只要我知道列名:

SqlFunctions.checksumggregate(Foo.Select(x=>x.Id))

但是我希望能够对集合进行校验和,或者至少在不知道名称的情况下对列进行单独校验和。

查询所采用的是计算校验和的值集合。忽略空值。

例如,
SqlFunctions.checksumggregate(Foo.Select(x=>x.Id))
将为表Foo的每一行计算,对于所有非空列,计算
Id
字段上的校验和


因此校验和将利用非空列的所有信息。

我认为这不正确。参数是“IEnumerable”,select语句的结果是获取校验和的结果。它不是计算Foo中所有列的校验和,而是获取select语句中返回的id的可枚举项的校验和。