グリッドをバインドするために使用しているlinq to sqlクエリがあります
var query = (from bottom in
(from d in context.tbl_pl_data
where (d.lng_clientid.Equals(ClientId) && d.str_name.Equals(name) && d.int_deleted.Equals(0))
orderby d.dte_mod_on descending
select d).AsEnumerable()
select new tbl_pl_data
{
lng_id = bottom.lng_id,
str_itemdsc = bottom.str_itemdsc,
dte_cr_on = bottom.dte_cr_on,
str_cr_by = bottom.str_cr_by,
str_mod_by = bottom.str_mod_by,
dte_mod_on = bottom.dte_mod_on
}).ToList().OrderByDescending(d=>d.dte_mod_on).ToList();
ここで、このデータを年別に表示したいと思います。私は年の値を持つセッションを持っています..値はnullか、単一の年または複数の年を持つリスト型である可能性があります..私は2009年または2009年と2010年を意味します.セッションの下から年の値を取得しています.
Session["UserYearSelected"] = model.str_year_selected.Split(',').ToList();
上記のクエリを変更して、null または年の値のリストを受け入れ、datetime である dte_cr_on 列と比較し、その特定の年のデータのみを表示する方法