私はデータベースからデータを取得し、私のhtmlテーブルに表示しようとしていますが、私はエラーが発生しています。C#どのようにLinqクエリを行う
foreach文は次のようになります。
foreach(PFEvent events in con.PFEvents)
{
DataRow row = dt.NewRow();
row["Sport"] = events.Sport;
row["Description"] = events.Description;
row["Date"] = events.Date.ToString();
row["Time"] = events.Time.ToString();
row["Status"] = events.Status;
row["Stadium Name"] = from PFStadium in con.PFStadiums
join PFEvent in con.PFEvents on PFStadium.Stadium_ID equals events.Stadium_ID
select PFStadium.StadiumName;
dt.Rows.Add(row);
}
これは、問題のコードである他のすべては、返すように意図されたものを返しながら:
row["Stadium Name"] = from PFStadium in con.PFStadiums
join PFEvent in con.PFEvents on PFStadium.Stadium_ID equals events.Stadium_ID
select PFStadium.StadiumName;
このクエリは次のように値を返します。
SELECT [t0].[StadiumName] FROM [dbo].[PFStadium] AS [t0] INNER JOIN [dbo].[PFEvent] AS [t1] ON ([t0].[Stadium_ID]) = @p0
私はスタジアムの名前を返すことにしましたが、それは私に後退n。どのように私はこれを解決するのですか?あなたが使用することができます
PFEventsとPFStadiumはどのような種類のオブジェクトですか? – McNets
'row [" Stadium Name "] = from PFStadium ...'クエリは(単一の要素を返す場合でも) 'Enumerable'を返します。最初のものを得るために '.First()'または 'ToArray()[0]'を呼び出す – rbm
データコンテキストゲートウェイを通してデータを作成することで呼び出されるテーブルクラスです。 –