using CRM.Core.Model.EntityAudit; using System; using System.Collections.Generic; using System.Linq; namespace CRM.Core.BLL.B { public class Mon_Ym_BL : AuditContextRepository { public void InitMon_Ym(DateTime eDate) { DateTime startDate = DateTime.Parse("2018-12-01"); bool creat = true; var monlist = this.GetList(); var edateNum = Convert.ToInt32(eDate.ToString("yyyyMM")); this.Delete(a => a.Month > edateNum); List ml = monlist.Select(d => d.Month).ToList(); List mon_Yms = new List(); while (creat) { if (startDate > eDate) { creat = false; break; } Int32 monNum = Convert.ToInt32(startDate.ToString("yyyyMM")); if (!ml.Contains(monNum)) { mon_Yms.Add(new Mon_Ym { Month = monNum }); } startDate = startDate.AddMonths(1); } this.BulkInsertToMysql("mon_ym", mon_Yms); } } }