2010-02-09 214 views
7

有沒有人知道我們如何解決選擇linq查詢中的排序問題? 我想在linq中選擇數據時出現此錯誤。排序規則衝突

不能在同樣的決心規則「SQL_Latin1_General_CP1_CI_AS」和「Latin1_General_CI_AS」之間的排序規則衝突操作

​​
+0

你確定錯誤是在LINQ的末尾添加COLLATE DATABASE_DEFAULT?聽起來更像是一個SQL Server的... – 2010-02-09 00:38:09

+0

正在改變整理一個選項?通過Linq-to-SQL不支持AFAIK'collat​​e database_default' – 2010-02-09 00:40:20

+0

我已經從不同服務器的不同表中選擇了qury,它們的排序規則設置是不同的。在我的選擇LINQ查詢中,我會得到這個錯誤 – Naseem 2010-02-09 00:48:17

回答

4

問題不是Linq中,但在數據庫

例如,你可以創建一個視圖加入那個方式​​並從視圖中選擇linq中的數據

SELECT * FROM T1 
INNER JOIN T2 ON 
T1.Name COLLATE Latin1_General_CI_AS = T2.Name COLLATE Latin1_General_CI_AS 

或者先在linq2sql中分別選擇數據每個表,然後用linq2object

+0

我們大多數人都知道在SQL語法,但如果緊鄰linq查詢語法? – 2017-02-19 09:43:21