.
.
List<DailyEntry> entries = null;
using (SqlCeDataReader rdr = cmd.ExecuteReader())
{
entries = rdr.Select(r => new DailyEntry
{
ID = int.Parse(r["Col_ID"].ToString()),
Amount = decimal.Parse(r["Col_Amount"].ToString()),
Date = DateTime.Parse(r["Col_Date"].ToString()),
Remarks = r["Col_Remarks"].ToString()
}).ToList();
}
.
.
伸展法select
は
public static IEnumerable<T> Select<T>(this SqlCeDataReader reader,
Func<SqlCeDataReader, T> projection)
{
while (reader.Read())
{
yield return projection(reader);
}
}
DailyEntry
クラスはどこにありますか
class DailyEntry
{
public int ID { get; set; }
public DateTime Date { get;set; }
public Site Site { get; set; }
public decimal Amount { get; set; }
public string Remarks { get; set; }
}
DailyEntry
クラスにはもう1つのタイプのプロパティがありますSite
class Site
{
public int SiteID { get; set; }
public string SiteName { get; set; }
}
次に、最初のコードスニペットで他のすべてのプロパティがどのように設定されているかというSite
プロパティを初期化します。DailyEntry
私は道を見つけていませんか?