Erreichen einer konsistenten Sortierung zwischen c # und SQL mit CollationInfo.Comparer

Ich versuche, CollationInfo.Comparer von SMO zu verwenden, um meinen c # -Code wie SQL Server zu sortieren. Ich habe die richtige Sortierung erhalten, aber meine Artikel werden immer noch nicht richtig sortiert.

var collationInfo = CollationInfo.Collations.Single(x => x.Name == "SQL_Latin1_General_CP1_CS_AS") as CollationInfo;
var comparer = collationInfo.Comparer;

int c = comparer.Compare("Tri-Valley L", "Trimble L");

In diesem Fall gibt c '1' zurück, was anzeigt, dass Tri-Valley L nach Trimble kommt.

Allerdings ist dieser Code in SQL Server

DECLARE @T TABLE
(
    Name VARCHAR(20)
)

INSERT INTO @T
(
    Name
)
VALUES('Tri-Valley L'),
    ('Trimble L')

SELECT
Name
FROM
@T
ORDER BY Name

Gibt Tri-Valley vor Trimble zurück.

Funktioniert das Vergleichen von Dingen nicht richtig oder mache ich etwas falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage