private void dataContext_metadataContext_Changed(object sender, EventArgs e) { if (_metadataContext != null) { _metadataContext.Changed -= metadataContext_Changed; } InvalidateCompiledState(); if (_scope.DataContext.MetadataContext != null) { _metadataContext = _scope.DataContext.MetadataContext; _metadataContext.Changed += metadataContext_Changed; } }
public DataContext(MetadataContext metadataContext) { _metadataContext = metadataContext; _tables = new TableCollection(this); _tables.Changed += member_Changed; _tableRelations = new TableRelationCollection(this); _tableRelations.Changed += member_Changed; _constants = new ConstantCollection(); _constants.Changed += member_Changed; _aggregates = new AggregateCollection(); _aggregates.AddDefaults(); _aggregates.Changed += member_Changed; _functions = new FunctionCollection(); _functions.AddDefaults(); _functions.Changed += member_Changed; }
private void dataContext_metadataContext_Changed(object sender, EventArgs e) { if (_metadataContext != null) _metadataContext.Changed -= metadataContext_Changed; InvalidateCompiledState(); if (_scope.DataContext.MetadataContext != null) { _metadataContext = _scope.DataContext.MetadataContext; _metadataContext.Changed += metadataContext_Changed; } }