[C#]在 Linq to Sql 中使用排序规则

标签: Linq SQLServer C#
发布时间: 2017/2/27 5:15:43
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

想象这个 sql 查询

select * from products order by name collate Persian_100_CI_AI asc

现在使用 Linq:

product = DB.Products.OrderBy(p => p.name); // what should I do here?

怎样申请排序规则?

解决方法 1:

您不能更改通过 LINQ 语句排序规则。你最好做排序在内存中,通过应用 StringComparer ,用正确的文化进行初始化 (至少......我希望它是正确的); 忽略大小写 ( true )。

DB.Products.AsEnumerable()
  .OrderBy (x => x, StringComparer.Create(new CultureInfo("fa-IR"), true))
官方微信
官方QQ群
31647020