【发布时间】:2011-06-04 23:55:42
【问题描述】:
我一直在对一些现有的存储过程进行一些 TDD。它们返回 XML,所以我一直在使用 LINQ to XML。
目前,我正在进行一项测试,以证明数据已正确排序。测试浏览 XML,并创建一个匿名类型的 IEnumerable,其中包含应排序的三列。由此,它通过对第一个 IEnumerable 进行排序来创建第二个:
var sortedColumns = from g in columns
orderby g.ColumnA ascending,
g.ColumnB ascending,
g.ColumnC ascending
select g;
最后,它断言已排序的列与使用 SequenceEquals 的未排序列相同。
当数据库排序规则与当前排序规则不同时,就会出现问题。特别是,.NET 在 ColumnB 中将“W-”放在“Wa”之前。
有没有办法按照与任意 SQL Server 排序规则相同的顺序进行排序?如果不是,那么我将如何按照与 SQL_Latin1_General_CP1_CI_AS 相同的顺序进行排序?
【问题讨论】:
标签: sql-server sorting linq-to-xml collation