我正在编写一个L2E查询来比较两个GUID值。它只是不允许直接比较,并且L2E查询上也不允许使用.ToString()方法。我们怎样才能实现这个目标?
答案 0 :(得分:7)
我不知道这是否适用于您的情况,但我发现我可以在Linq中使用Guid.CompareTo方法,并将其正确地转换为SQL。
Swift.String
ABC.MyGenericClass<Swift.Int>
这会生成以下SQL:
documentQuery.Where(s => s.DocumentGuid.CompareTo(MyGuidVariable) > 0);
答案 1 :(得分:-1)
您需要比较两个GUID参数的字符串表示
string var1=Convert.ToString(GuidParam1);
string var2=Convert.ToString(GuidParam2)
然后比较那些字符串值
if(var1.CompareTo(var2)==0)