public MemberMap(DataReader reader) { Id = reader.ReadInt16(); Name = reader.ReadString(); DbType = DbType.Read(reader); MemberType = DbType.Type; }
static void Skip(DataReader reader) { DbType.Read(reader); // skip PK var count = reader.ReadInt32(); for (var i = 0; i < count; ++i) { new MemberMap(reader); } }
public Metadata(DataReader reader, uint hash = 0) { _hash = hash; Key = DbType.Read(reader); var count = reader.ReadInt32(); for (int i = 0; i < count; ++i) { var map = new MemberMap <T>(reader); _members.Add(map.Id, map); } }