• ef Linq 自定义字段列表


    这里需要联合查询,然后需要重新组合新的字段,应为不想新鞋一个model。因为这样破坏了Model机制的完整性,另外用Ef重新生成的时候,害怕这点会忘记。于是就想单独的一个页面解决。

     代码如下:

                List<ExpandoObject> alist = new List<ExpandoObject>();
                var post = (from a in db.LIHANG_Apply_Class
                            join s in db.LIHANG_Student on a.Sno equals s.Sno
                            orderby
                              a.id descending
                            select new
                            {
                                id = a.id,
                                Service_Num = a.Service_Num,
                                Sno = a.Sno,
                                Reg_Class = a.Reg_Class,
                                Reg_Remark = a.Reg_Remark,
                                Total_Receive = a.Total_Receive,
                                Pay_Method = a.Pay_Method,
                                Agent = a.Agent,
                                Report_Reg = a.Report_Reg,
                                State = a.State,
                                Paid_Money = a.Paid_Money,
                                Reg_Time = a.Reg_Time,
                                Charge_Type = a.Charge_Type,
                                Card_Money = a.Card_Money,
                                Stu_Start_Time = a.Stu_Start_Time,
                                Stu_End_Time = a.Stu_End_Time,
                                Period_Part = a.Period_Part,
                                Total_Course = a.Total_Course,
                                Approver = a.Approver,
                                Mobile = s.Mobile,
                                Sname = s.Sname,
                                Campus = a.Service_Num
                            }).ToList();
                foreach (var item in post)
                {
                    dynamic dc = new ExpandoObject();
                    dc.id = item.id;
                    dc.Service_Num = item.Service_Num;
                    dc.Sno = item.Sno;
                    dc.Reg_Class = item.Reg_Class;
                    dc.Reg_Remark = item.Reg_Remark;
                    dc.Total_Receive = item.Total_Receive;
                    dc.Pay_Method = item.Pay_Method;
                    dc.Agent = item.Agent;
                    dc.Report_Reg = item.Report_Reg;
                    dc.State = item.State;
                    dc.Paid_Money = item.Paid_Money;
                    dc.Reg_Time = item.Reg_Time;
                    dc.Charge_Type = item.Charge_Type;
                    dc.Card_Money = item.Card_Money;
                    dc.Stu_Start_Time = item.Stu_Start_Time;
                    dc.Stu_End_Time = item.Stu_End_Time;
                    dc.Period_Part = item.Period_Part;
                    dc.Total_Course = item.Total_Course;
                    dc.Approver = item.Approver;
                    dc.Mobile = item.Mobile;
                    dc.Sname = item.Sname;
                    dc.Campus = item.Campus;
                    alist.Add(dc);
                }
    
    
                ViewData["List"] = alist;
    View Code
  • 相关阅读:
    《插件式GIS应用框架的设计与实现》一书中一个小问题
    ArcGIS API for Silverlight 入门学习笔记(一)hello world 补充问题
    ArcGIS API for Silverlight 入门学习笔记(一):hello world
    20120906CSS学习笔记
    ASP Response
    20120830笔记
    ASP Request
    201299日记
    20120907学习笔记
    LINKSERVER跨服务器之间的数据拷贝
  • 原文地址:https://www.cnblogs.com/tong775131501/p/4864064.html
Copyright © 2020-2023  润新知