【发布时间】:2012-07-05 12:53:28
【问题描述】:
我编写了一个应该返回一个 int 值的 LINQ 查询。但我无法将此值转换为 int 并发生异常:
无法将“QuickRoutes.DAL.RouteLinq”类型的对象转换为“System.IConvertible”类型。
这是我的 LINQ:
var res = (from p in aspdb.RouteLinqs
orderby p.RouteId descending
select p).Take(1);
异常发生在这里:
route.Id =Convert.ToInt32(res.FirstOrDefault());
我该如何解决这个问题?
【问题讨论】:
-
您正在选择一个 routeLinq 对象...而不是选择与您感兴趣的 int 值对应的属性
标签: c# linq type-conversion