いくつかの属性(セッション、取引、学生など)の詳細を取得したいのですが、linqを使用してProgressCardテーブルにIDがあります。結果のデータをXMlに保存します
私はこれをやっています
public List<ShowProgressCard> GetCardListToShow()
{
try
{
List<ShowProgressCard> CardList = new List<ShowProgressCard>();
using (ProgressCardLINQDataContext c = new ProgressCardLINQDataContext())
{
CardList = (from card in c.GetTable<T_PROGRESSCARD>()
where card.RecordStatus.Equals(RecordStatus.Active)
select new ShowProgressCard
{
Session=(from session in c.T_SESSIONs
where session.Id.Equals(card.SessionId)
select session.Name).ToString(),
Trade=(from trade in c.T_TRADEs
where trade.Id.Equals(card.TradeId)
select trade.Name).ToString(),
Student=(from student in c.T_STUDENTs
where student.Id.Equals(card.StudentId)
select student.Name).ToString(),
Test=(from test in c.T_TESTs
where test.Id.Equals(card.TestId)
select test.Name).ToString(),
MaxMarks = (from test in c.T_TESTs
where test.Id.Equals(card.TestId)
select test.MaxMarks).ToString(),
MarksObtain=card.MarksObtain.ToString(),
Percentage=card.Percentage.ToString("N2")
}).ToList<ShowProgressCard>();
}
return CardList;
}
catch
{
return new List<ShowProgressCard>();
}
}
しかし、私に予期しない値を与えます。
<ShowProgressCard>
<Session>System.Collections.Generic.List`1[System.String]</Session>
<Trade>System.Collections.Generic.List`1[System.String]</Trade>
<Student>System.Collections.Generic.List`1[System.String]</Student>
<Test>System.Collections.Generic.List`1[System.String]</Test>
<MaxMarks>System.Collections.Generic.List`1[System.Int32]</MaxMarks>
<MarksObtain>123</MarksObtain>
<Percentage>0.000000000000000e+000</Percentage>
</ShowProgressCard>
間違いを追跡するのを手伝ってください。