0

グリッドをバインドするために使用している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 列と比較し、その特定の年のデータのみを表示する方法

4

2 に答える 2