コード例 #1
0
        static void Main(string[] args)
        {
            using (CommonDBContext db = new CommonDBContext())
            {
                int total = db.Spotting.Count();
                Console.WriteLine("路口总行数:{0}", total);
                var fDisItem = db.Spotting.FirstOrDefault(e => e.Disabled == true);
                Console.WriteLine("第一条禁用路口:{0}", fDisItem.SpottingName);
                //分页查询演示
                var pageList = db.Spotting.Where(e => e.Disabled == true)
                               .OrderBy(e => e.SpottingName).Skip(10).Take(20).ToList();
                Console.WriteLine("分页查询禁用路口:{0}", pageList.Count);
                var      list          = db.Spotting.ToList();
                string[] arrSpottingNo = new string[] { "123", "34" };
                db.Spotting.Where(e => arrSpottingNo.Contains(e.SpottingNo)).ToList();



                string   minSpottingNo = db.Spotting.Min(e => e.SpottingNo);
                string   maxSpottingNo = db.Spotting.Max(e => e.SpottingNo);
                string[] arrAreaCode   = db.Spotting.Select(e => e.AreaCode).Distinct().ToArray();
                db.Spotting.Average(e => e.Longitude);
                var dt = DateTime.Now.AddDays(-100);
                //日期过滤
                db.Spotting.Where(e =>
                                  e.Createdtime >= dt && e.Createdtime <= DateTime.Now && e.Disabled == true).ToList();


                var itemNew = new Spotting
                {
                    SpottingId   = Guid.NewGuid().ToString("N"),
                    SpottingName = "test",
                    SpottingNo   = "test",
                    Creator      = "admin",
                    Createdtime  = DateTime.Now,
                    DepartmentId = Guid.NewGuid().ToString("N")
                };
                db.Entry(itemNew).State = EntityState.Added;
                Console.WriteLine("新增一条路口Id:{0} 数据", itemNew.SpottingId);

                //var itemModify = db.Spotting.Find(itemNew.SpottingId);
                //itemModify.SpottingName = "testModify";
                //db.Entry(itemModify).State = EntityState.Modified;
                //Console.WriteLine("修改路口Id:{0} 数据的名称为:{1}", itemNew.SpottingId,itemModify.SpottingName);

                var dItem = db.Spotting.Find(itemNew.SpottingId);
                db.Remove(dItem);
                Console.WriteLine("删除路口Id:{0} 数据", itemNew.SpottingId);

                //关联查询
                var x = (from p in db.Spotting
                         join q in db.Department
                         on p.DepartmentId equals q.DepartmentId
                         select new { p.SpottingName, p.SpottingId, p.DepartmentId, q.BuName }).OrderBy(e => e.SpottingName)
                        .Skip(10).Take(20).ToList();

                db.SaveChanges();
            }
            Console.Read();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            using (CommonDBContext db = new CommonDBContext())
            {
                int total = db.Spotting.Count();
                Console.WriteLine("路口总行数:{0}", total);
                var fDisItem = db.Spotting.FirstOrDefault(e => e.Disabled == true);
                Console.WriteLine("第一条禁用路口:{0}", fDisItem.SpottingName);
                //分页查询演示
                var pageList = db.Spotting.Where(e => e.Disabled == true)
                               .OrderBy(e => e.SpottingName).Skip(10).Take(20).ToList();
                Console.WriteLine("分页查询禁用路口:{0}", pageList.Count);
                var      list          = db.Spotting.ToList();
                string[] arrSpottingNo = new string[] { "123", "34" };
                db.Spotting.Where(e => arrSpottingNo.Contains(e.SpottingNo)).ToList();

                //var cmd = db.Database.GetDbConnection().CreateCommand();
                //cmd.CommandType = CommandType.StoredProcedure;
                //cmd.CommandText = "procName";
                //OracleParameter guest_type = new OracleParameter(":i_guest_type", OracleDbType.Int32);
                //guest_type.Value = 10;
                //guest_type.Direction = ParameterDirection.Input;
                //cmd.Parameters.Add(guest_type);
                //cmd.Connection.Open();
                ////int retCode = cmd.ExecuteNonQuery();
                //var reader = cmd.ExecuteReader();
                //cmd.Connection.Close();



                string   minSpottingNo = db.Spotting.Min(e => e.SpottingNo);
                string   maxSpottingNo = db.Spotting.Max(e => e.SpottingNo);
                string[] arrAreaCode   = db.Spotting.Select(e => e.AreaCode).Distinct().ToArray();
                db.Spotting.Average(e => e.Longitude);
                var dt = DateTime.Now.AddDays(-100);
                //日期过滤
                db.Spotting.Where(e =>
                                  e.Createdtime >= dt && e.Createdtime <= DateTime.Now && e.Disabled == true).ToList();


                var itemNew = new Spotting
                {
                    SpottingId   = Guid.NewGuid().ToString("N"),
                    SpottingName = "test",
                    SpottingNo   = "test",
                    Creator      = "admin",
                    Createdtime  = DateTime.Now,
                    DepartmentId = Guid.NewGuid().ToString("N")
                };
                db.Entry(itemNew).State = EntityState.Added;
                Console.WriteLine("新增一条路口Id:{0} 数据", itemNew.SpottingId);

                //var itemModify = db.Spotting.Find(itemNew.SpottingId);
                //itemModify.SpottingName = "testModify";
                //db.Entry(itemModify).State = EntityState.Modified;
                //Console.WriteLine("修改路口Id:{0} 数据的名称为:{1}", itemNew.SpottingId,itemModify.SpottingName);

                var dItem = db.Spotting.Find(itemNew.SpottingId);
                db.Remove(dItem);
                Console.WriteLine("删除路口Id:{0} 数据", itemNew.SpottingId);

                //关联查询
                var x = (from p in db.Spotting
                         join q in db.Department
                         on p.DepartmentId equals q.DepartmentId
                         select new { p.SpottingName, p.SpottingId, p.DepartmentId, q.BuName }).OrderBy(e => e.SpottingName)
                        .Skip(10).Take(20).ToList();

                db.SaveChanges();
            }
            Console.Read();
        }