在Linq2Sql中转换列类型以进行排序

时间:2012-01-06 09:09:24

标签: c# linq sql-server-2008

Here一位伟大的人选择了使用不同的投射

对表格进行排序

可以在Linq2Sql中进行吗?

1 个答案:

答案 0 :(得分:1)

如果你不使用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不支持您的要求。