LINQ クエリの結果を 1 行ずつ読み取るにはどうすればよいですか (可能ですか)? これを実装したいのですが、できません:
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' の式に [] を使用したインデックス付けを適用することはできません