public MetadataCommand(IDataMetadataProvider provider, string name, string alias = null) { if(string.IsNullOrEmpty(name)) throw new ArgumentNullException(nameof(name)); _name = name.Trim(); _alias = alias; _provider = provider ?? throw new ArgumentNullException(nameof(provider)); _parameters = new Collections.NamedCollection<IDataCommandParameter>(p => p.Name); }
public MetadataEntity(IDataMetadataProvider metadata, string name, string baseName, bool immutable = false) { if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException(nameof(name)); } this.Name = name.Trim(); this.BaseName = baseName; this.Immutable = immutable; this.Metadata = metadata ?? throw new ArgumentNullException(nameof(metadata)); this.Properties = new MetadataEntityPropertyCollection(this); }