【发布时间】:2014-09-11 14:51:39
【问题描述】:
我在这里看到了类似的问题,但没有一个答案适用于我的 linq 查询。
我正在尝试将.ThenBy() 上的字符串转换为整数
dbResults = gaResultDetails.All
.Where(c => c.ContentLink.Id == contentId && c.RequestType.Id == requestTypeId)
.OrderBy(c => c.DateFrom)
.ThenBy(c => int.Parse(c.Data_2)).Take(Take).ToList();
请注意,我使用 nHibernate 进行数据访问,使用上述表达式会出现以下错误:
[NotSupportedException: Int32 Parse(System.String)]
救命!
【问题讨论】:
-
gaResultDetails.All返回什么? -
我认为的问题是 NHibernate 不支持在 order 方法中进行这种转换。
标签: c# .net linq nhibernate