public MdoList <T> Find <T>() where T : Mdo <T> { MdoList <T> objs = realStore.Find <T>(); foreach (T o in objs) { cache.put(getKey(o), o); } return(objs); }
public MdoList <T> FindFormat <T>(string format, params object[] values) where T : Mdo <T> { MdoList <T> objs = realStore.FindFormat <T>(format, values); foreach (T o in objs) { cache.put(getKey(o), o); } return(objs); }
public void DeleteFormat <T>(string format, params object[] values) where T : Mdo <T> { MdoList <T> mdos = FindFormat <T>(format, values); foreach (T mdo in mdos) { cache.remove(getKey(mdo)); } realStore.DeleteFormat <T>(format, values); }
public MdoList <T> FindFormat <T>(string format, params object[] values) where T : Mdo <T> { MdoList <T> objs = new MdoList <T>(); Type type = typeof(T); string sql = "SELECT * FROM " + MdoReflector.get(typeof(T)).TableName + FormatToWhereSQL(format, values); ExeQuerySQL(sql, delegate(DbDataReader reader) { List <MdoField> setterFields = MdoReflector.get(type).SetterFields; while (reader.Read()) { T o = (T)Activator.CreateInstance(type); foreach (MdoField f in setterFields) { readToField(reader, o, f); } o.DeepLoad(); objs.Add(o); } }); return(objs); }