Osiągnięcie spójnego sortowania między c # i SQL za pomocą CollationInfo.Comparer

Próbuję użyć CollationInfo.Comparer z SMO, aby uzyskać kod c # do sortowania jak SQL Server. Dostałem poprawne sortowanie, ale moje elementy nadal nie są poprawnie sortowane.

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");

W tym przypadku c zwraca „1” wskazując, że Tri-Valley L przyjdzie po Trimble.

Jednak ten kod w 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

Zwraca Tri-Valley przed Trimble.

Czy porównywanie rzeczy po prostu nie działa poprawnie lub czy robię coś złego?

questionAnswers(1)

yourAnswerToTheQuestion