예제 #1
0
        private void WriteBack(List <string> list)
        {
            try
            {
                LogHandler.Log("开始回写SQLSERVER");
                DYJXCEntities db   = new DYJXCEntities();
                var           data = (from d in db.t_HK_PGData
                                      where list.Contains(d.batch_no)
                                      select d).ToList();

                data.ForEach(p =>
                {
                    db.t_HK_PGData.Attach(p);
                    p.IsSync          = true;
                    db.Entry(p).State = System.Data.Entity.EntityState.Modified;
                });

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                LogHandler.Error("回写发生错误:\r\n" + ex.InnerException);
                list.ForEach(p =>
                {
                    MySQLWriter db = new MySQLWriter();
                    db.Delete(p);
                });
            }
        }
예제 #2
0
        private List <string> DataSync(List <t_HK_PGData> list)
        {
            List <string> result = new List <string>();
            MySQLWriter   db     = new MySQLWriter();

            int count = 0;

            list.ForEach(p =>
            {
                var row = db.Insert(p);
                if (row > 0)
                {
                    count += row;
                    result.Add(p.batch_no);
                }
            });

            LogHandler.Log(string.Format("本次共同步{0}条数据", count));
            return(result);
        }