using iWareCommon.Common.Dao; using iWareLog.COUNT.Entity; using iWareLog.ORM; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace iWareLog.COUNT.Dao { public class StackerReportDao : CommonDao { private static object Lock = new object(); private StackerReportDao() { } private static StackerReportDao Instance = null; /// /// 获取单例的方法 /// /// LOG服务的单例实体 public static StackerReportDao GetInstance() { if (Instance == null) { lock (Lock) { if (Instance == null) { Instance = new StackerReportDao(); } } } return Instance; } protected override string GetColumnName(string name) { return StackerReportEntity.GetColumnName(name); } protected override string GetTableName() { return StackerReportEntity.GetTableName(); } protected override StackerReportEntity ToEntity(COUNTStackerReport stackerReport) { return new StackerReportEntity(stackerReport); } protected override COUNTStackerReport ToOrm(StackerReportEntity stackerReport) { return stackerReport.ToOrm(); } protected override List GetColumnNames() { return StackerReportEntity.GetColumnMap().Keys.ToList(); } } }