这是我试图执行的Linq To SQL查询。但是,Int64.Parse失败,因为SQL中没有十六进制到十进制等效。
基本上,我有2列Guid1和Guid2希望得到一个结果,例如1 -> 2
和2 -> 1
组合在一起。
SomeTable.GroupBy(x => new {
Max = Math.Max(Int64.Parse(x.Guid1.Replace('-','0').Substring(0,15),16),
Int64.Parse(x.Guid2.Replace('-','0').Substring(0,15),16) ),
Min = Math.Min(Int64.Parse(x.Guid1.Replace('-','0').Substring(0,15),16),
Int64.Parse(x.Guid2.Replace('-','0').Substring(0,15),16))
})
编辑:要添加更多背景信息,请参阅Linq distinct based on two columns 这里唯一的区别是除了数字列,我们有GUID列。