Linq To Sql:如何将十六进制转换为十进制

时间:2016-05-12 15:05:22

标签: c# sql-server linq linq-to-sql

这是我试图执行的Linq To SQL查询。但是,Int64.Parse失败,因为SQL中没有十六进制到十进制等效。

基本上,我有2列Guid1和Guid2希望得到一个结果,例如1 -> 22 -> 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列。

0 个答案:

没有答案