protected void parseReader(SqliteDataReader reader, out SQLiteData data) { data = null; if (reader != null && reader.Read()) { data = createInstance <SQLiteData>(mDataClassType); data.mTable = this; data.parse(reader); } reader?.Close(); }
protected void parseReader(Type type, SqliteDataReader reader, IList dataList) { if (type != mDataClassType) { logError("sqlite table type error, this type:" + mDataClassType + ", param type:" + type); return; } if (reader == null) { return; } while (reader.Read()) { SQLiteData data = createInstance <SQLiteData>(type); data.mTable = this; data.parse(reader); dataList.Add(data); } reader.Close(); }