如何比较Linq中的两个GUID与实体

时间:2013-01-02 04:54:45

标签: linq-to-entities guid

我正在编写一个L2E查询来比较两个GUID值。它只是不允许直接比较,并且L2E查询上也不允许使用.ToString()方法。我们怎样才能实现这个目标?

2 个答案:

答案 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)