首页 > 其他 > 详细

EF 表联合查询 join

时间:2016-01-12 01:09:58      阅读:414      评论:0      收藏:0      [点我收藏+]

有两张表m_Dept、m_User,联合查询

linq方式、EF方式

 

        private void Add()
        {
           List<m_Dept> lst = new List<m_Dept>{
           new m_Dept { DName = "开发", ID = "1" },
           new m_Dept { DName = "测试", ID = "2" },
           new m_Dept { DName = "财务", ID = "3" }
           };

           List<m_User> lstU = new List<m_User>{
           new m_User { UName = "张三", ID = "1"  , DeptID="1"},
           new m_User { UName = "李四", ID = "2" , DeptID="2"},
           new m_User { UName = "王五", ID = "3" , DeptID="1"}
           };

            using(TESTEntities db=new TESTEntities())
            {
                db.m_Dept.AddRange(lst);
                db.m_User.AddRange(lstU);
                db.SaveChanges();
            }
            
        }
        private void getlist()
        {
            using (TESTEntities db = new TESTEntities())
            {

                //linq
                var query = from a in db.m_Dept
                            join b in db.m_User
                            on a.ID equals b.DeptID
                            select new
                            {
                                deptname = a.DName,
                                username = b.UName
                            };
                //ef
                var query2 = db.m_Dept.Join(db.m_User, a => a.ID, b => b.DeptID, (a, b) => new
                    {
                        deptname = a.DName,
                        username = b.UName
                    });

            }

        }

  

 

 

 

 

EF 表联合查询 join

原文:http://www.cnblogs.com/xiaochun126/p/5122952.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!