4

2つのGUID値を比較するL2Eクエリを作成しています。直接比較することはできません。また、L2Eクエリでは.ToString()メソッドを使用できません。これを実現するにはどうすればよいですか。

4

2 に答える 2

15

これがあなたのケースに当てはまるかどうかはわかりませんが、LinqでGuid.CompareToメソッドを使用でき、これをSQLに適切に変換できることがわかりました。

documentQuery.Where(s => s.DocumentGuid.CompareTo(MyGuidVariable) > 0);

これにより、次のSQLが生成されます。

AND ([Extent1].[DocumentGuid] > @p__linq__1)
于 2015-06-25T12:44:07.620 に答える
-1

両方のGUIDパラメータの文字列表現を比較する必要があります

string var1=Convert.ToString(GuidParam1);
string var2=Convert.ToString(GuidParam2)

次に、それらの文字列値を比較します

   if(var1.CompareTo(var2)==0)
于 2013-01-02T05:01:00.600 に答える