public Loader(IDbTableReader reader, Metadata <T> metadata, Func <T> ctor, Action <T, K> setter) { _reader = reader; _metadata = metadata; _ctor = ctor; _setter = setter; }
internal abstract void Read(IDbTableReader reader);
public IEnumerable <T> Enum(IDbTableReader reader, Metadata <T> metadata) { return(Enumerable.Select(_tree, new Loader(reader, metadata, _table.Ctor, _setter).Map())); }
public T[] Load(IDbTableReader reader, Metadata <T> metadata) { return(_tree.Select(new Loader(reader, metadata, _table.Ctor, _setter).Map())); }