我正在編寫一個L2E查詢來比較兩個GUID值。它根本不允許直接比較,而且.ToString()方法不允許在L2E查詢中使用。我們做到了這一點如何比較Linq中的兩個GUID到實體
1
A
回答
7
我不知道這是否適用於你的情況,但我發現,我可以在Linq中使用Guid.CompareTo方法,並將其正確地轉換爲SQL。
documentQuery.Where(s => s.DocumentGuid.CompareTo(MyGuidVariable) > 0);
這將產生以下SQL:
AND ([Extent1].[DocumentGuid] > @p__linq__1)
+0
感謝您節省了一天的時間。經過幾個小時的調試,我終於可以使我的查詢工作。先生,你應該得到一塊餅乾。 – ZipionLive
+0
這是互聯網上唯一可以找到這個正確答案的地方。 – AyCabron
-1
相關問題
- 1. 比較C#中的兩個列表ASP.NET MVC LINQ實體框架
- 2. LINQ到比較集合的實體
- 3. foreach linq與guid比較
- 4. LINQ到實體比較Where子句
- 5. 比較使用LINQ到實體的日期(實體框架)
- 6. 如何比較linq到sql中的兩個表?
- 7. 比較兩個列表linq
- 8. 比較兩個Linq對象
- 9. HOWTO在JPA比較兩個實體onPreUpdate
- 10. 比較兩個實體與Java
- 11. 比較linq中的兩個列表
- 12. LINQ to NHibernate - 比較guid與字符串
- 13. 如何比較Linq中的列表中的值到實體(any/contains)
- 14. Linq比較兩個列表 - 學習LINQ
- 15. MySql Linq實體日期比較
- 16. DataTable.Select() - 比較GUID
- 17. 如何比較兩個AssemblyName實例?
- 18. LINQ到實體百分比
- 19. Linq到兩個表的實體
- 20. 如何將一個可空的guid與一個linq查詢中的guid進行比較?
- 21. 如何比較LINQ中不同大小的兩個列表
- 22. 比較兩個RouteValueDictionary實例
- 23. 比較10萬個實體
- 24. 比較一個實體
- 25. 比較兩個GUID在C++中的相等性
- 26. 如何在SQL Server中實際存儲和排序/比較guid?
- 27. linq到比較對象列表的實體
- 28. Linq到實體加入兩個表
- 29. 當比較實體時,linq除外如何工作?
- 30. GUID比較奇怪
嘗試[此](http://stackoverflow.com/questions/1765423/problem-getting-guid-string-value-in-linq-實體查詢)使用L2E和L2O的組合 – Tilak
我認爲在這個例子中做它的方式不會爲我工作..我的查詢是比較GUID在哪裏條件。 – Nirman
您需要獲得等效的字符串表示形式(格式相同),然後進行字符串比較。對於GUID在EF中的字符串,示例將有所幫助。對於GUID在程序中的字符串,你可以使用'.ToString'或者你可能需要一些修改(取決於內部guid格式的差異) – Tilak