public SubClassDocumentStorage(IDocumentStorage <TRoot, TId> parent, SubClassMapping mapping) { _parent = parent; _mapping = mapping; FromObject = _mapping.Table.QualifiedName; _defaultWhere = _mapping.DefaultWhereFragment(); }
public SubClassDocumentStorage(IDocumentStorage <TRoot, TId> parent, SubClassMapping mapping) { _parent = parent; _mapping = mapping; FromObject = _mapping.TableName.QualifiedName; _defaultWhere = determineWhereFragment(); _fields = _parent.SelectFields(); }
public DocumentProvider <T> BuildPersistence(IProviderGraph graph, SubClassMapping mapping) { var inner = graph.StorageFor <TRoot>(); return(new DocumentProvider <T>() { QueryOnly = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.QueryOnly, mapping), Lightweight = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.Lightweight, mapping), IdentityMap = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.IdentityMap, mapping), DirtyTracking = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.DirtyTracking, mapping), BulkLoader = new SubClassBulkLoader <T, TRoot>(inner.BulkLoader) }); }
public SubClassDocumentStorage(IDocumentStorage parent, SubClassMapping mapping) { _parent = parent; _mapping = mapping; }
public void Setup() { mapping = new SubClassMapping<Customer, int>(3); }
public void Setup() { mapping = new SubClassMapping <Customer, int>(3); }