在Linq2Sql中强制转换用于排序的列类型
本文关键字:排序 类型 用于 转换 Linq2Sql | 更新日期: 2023-09-27 18:19:40
在这里,一位伟人提供了一个选项,可以使用不同的铸造对表进行排序
是否可以在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不支持您的要求。