using iWareCommon.Common.Dao; using iWareExcel.EXCEL.Entity; using iWareExcel.ORM; using System.Collections.Generic; using System.Linq; namespace iWareExcel.EXCEL.Dao { public class WorkBookDao : CommonDao { private static object Lock = new object(); private WorkBookDao() { } private static WorkBookDao Instance = null; /// /// 获取单例的方法 /// /// 角色服务的单例实体 public static WorkBookDao GetInstance() { if (Instance == null) { lock (Lock) { if (Instance == null) { Instance = new WorkBookDao(); } } } return Instance; } /// /// 该方法获取在WorkBookEntity和ORM的EXCELWorkBook之间字段的对应关系 /// protected override string GetColumnName(string name) { return WorkBookEntity.GetColumnName(name); } /// /// 获取WorkBookEntity中属性名列表 /// /// WorkBookEntity中属性名列表 protected override List GetColumnNames() { return WorkBookEntity.GetColumnMap().Keys.ToList(); } /// /// 将orm转为WorkBookEntity中的实体 /// /// orm中的EXCELWorkBook类 /// WorkBookEntity protected override WorkBookEntity ToEntity(EXCELWorkBook s) { return new WorkBookEntity(s); } /// /// 将WorkBookEntity转为ORM中的EXCELWorkBook /// /// WorkBookEntity类 /// orm中的EXCELWorkBook类 protected override EXCELWorkBook ToOrm(WorkBookEntity t) { return t.ToOrm(); } /// /// 获取在WorkBookEntity和ORM中的EXCELWorkBook之间字段的对应关系 /// protected override string GetTableName() { return WorkBookEntity.GetTableName(); } } }