在Linq2Sql中强制转换用于排序的列类型

本文关键字:排序 类型 用于 转换 Linq2Sql | 更新日期: 2023-09-27 18:19:40

在这里,一位伟人提供了一个选项,可以使用不同的铸造对表进行排序

是否可以在Linq2Sql中执行此操作?

在Linq2Sql中强制转换用于排序的列类型

只有当您不将SQL查询用作字符串时,这才适用于客户端。

例如(我只是编了一些字段):

(from c in db.Customers 
select c).ToList() //ToList executes the query
         .OrderBy(c => c.CreditLimit.ToString())
         .OrderBy(c => double.Parse(c.CustomerId))
         //etc

更新:似乎你需要做这个服务器端:

context.ExecuteQuery(typeof(TestTable1), "SELECT * FROM 
TestTable1 ORDER BY CAST(Text1 as bigint)");

使用SQL查询来获取对象,因为Linq-to-SQL不支持您的要求。