Linq之多表查询

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hhw199112/article/details/80763173
            DBManager db = new DBManager();
            DataTable dt = db.Query("select * from T_User");
            DataTable dtUserInfo = db.Query("select * from t_userInfo");
            var query = from val in dt.AsEnumerable() select val;
            query = query.Where(val => val.Field < Int32 >("id")> 10);
            foreach (var item in query)
            {
                Console.WriteLine(item.Field<Int32>("id").ToString()+"---"+item.Field<string>("name")+"---"+item.Field<string>("pwd"));
            }

            var query2 = from val in dt.AsEnumerable()
                         from val2 in dtUserInfo.AsEnumerable()
                         where val.Field<int>("id")==val2.Field<int>("id")
                         select new {Name= val.Field<string>("name").ToString(),realName=val2.Field<string>("realName").ToString() };

            foreach (var item in query2)
            {
                Console.WriteLine(item.Name + "------" + item.realName);
            }

            var query3 = from val in dtUserInfo.AsEnumerable()
                         select val.Field<int>("id");
            
            foreach (var item in query3)
            {
                Console.WriteLine(item);
            }

            var query4 = from val in dt.AsEnumerable()
                         where query3.Contains(val.Field<int>("id"))
                         select val;
            foreach (var item in query4)
            {
                Console.WriteLine(item.Field<int>("id") + "------" + item.Field<string>("name") + "--------");
            }
            Console.WriteLine("query5查询结果");
            var query5 = from val in dt.AsEnumerable()
                         where val.Field<int>("id")>10
                         select val;
            DataTable dtTemp = query5.CopyToDataTable();//复制表的方法
            foreach (DataRow dr in dtTemp.Rows)
            {
                Console.WriteLine(dr["id"]);
            }

猜你喜欢

转载自blog.csdn.net/hhw199112/article/details/80763173