如何逐行读取 LINQ 查询的结果。(可能)?我想实现这个但不可能:
aspnetdbDataContext aspdb = new aspnetdbDataContext();
var res = from r in aspdb.RouteLinqs
where r.UserId == userId
select r;
foreach (DataRow row in res)
{
// ...
抛出异常:
无法将类型“QuickRoutes.DAL.RouteLinq”转换为“System.Data.DataRow”
编辑:
在foreach
我有的街区:
foreach (var row in res)
{
var routeId = (int)row["RouteId"];
var route = new Route(routeId)
{
Name = (string)row["SourceName"],
Time = row["CreationTime"] is DBNull ? new DateTime() :
Convert.ToDateTime(row["CreationTime"])
};
route.TrackPoints = GetTrackPointsForRoute(routeId);
result.Add(route);
}
如果我在某些行中使用 var 这个错误:
无法使用 [] 将索引应用于“QuickRoutes.DAL.RouteLinq”类型的表达式