public bool Equals(ProcLookupKey other) { if (other == null) { return(false); } else if (this.HasValue) { return(Equality.Combine(this, other, m => m.Identity, m => m.Metadata, m => m.Field, m => m.Prefix)); } return(object.ReferenceEquals(this, other)); }
public bool Equals(AggregateAttribute other) => Equality.Combine(this, other, m => m.AggregateIndex, m => m.ListIndex);
public bool Equals(IField other) => Equality.Combine(this, other, m => m.Identity, m => m.Snapshot);
public bool Equals(IField other) => Equality.Combine(this.Source.Identity, this.Source.Model, other?.Identity, other?.Model);
public bool Equals(IField other) => Equality.Combine(this, other, m => m.Model, m => m.Identity);
public bool Equals(FuncColumnKey other) => Equality.Combine(this, other, m => m.Metadata, m => m.Column?.Type, m => m.Column?.TypeName);
public bool Equals(ColumnName other) => Equality.Combine(this, other, m => m.Metadata, m => m.Column?.Type, m => m.Column?.TypeName, m => m.Column?.Index);
public bool Equals(ProcLookupKey other) => Equality.Combine(this, other, m => m.Identity, m => m.Metadata, m => m.Field, m => m.Prefix);
public bool Equals(ProcCacheKey other) => Equality.Combine(this, other, m => m.PageType, m => m.ModelType, m => m.ResultType);
public bool Equals(IField other) => Equality.Combine(this.Source, other, m => m.Identity, m => m.Model);
public bool Equals(IBindingMetadata other) => Equality.Combine(this.Identity, other?.Identity);
public bool Equals(CompositeKey <T1> other) => Equality.Combine(this.item1, other.item1);
public bool Equals(IndexKey other) => Equality.Combine(this, other, m => m.Identity, m => m.Key);
public bool Equals(IField other) => Equality.Combine(this, other, m => m.Identity, m => m.Value);
public bool Equals(FuncKey other) => Equality.Combine(this, other, m => m.Relation, m => m.Source);
public bool Equals(IReferenceMetadata other) => Equality.Combine(this.Identity, other?.Identity);
public bool Equals(IReferenceKey other) => Equality.Combine(this, other, m => m.Name, m => m.Other);
public bool Equals(FieldIdentity other) => Equality.Combine(this, other, m => m.Metadata, m => m.Name);
public bool Equals(ColumnAttribute other) => Equality.Combine(this, other, m => m.Name, m => m.Type, m => m.TypeName, m => m.Index);
public bool Equals(PageLocatorKey other) => Equality.Combine(this, other, m => m.ProcName, m => m.OriginType);
public bool Equals(RelationCacheKey other) => Equality.Combine(this, other, m => m.Source, m => m.Header);
public bool Equals(IReference other) => Equality.Combine(this, other, m => m.Key, m => m.Metadata.Identity);
public bool Equals(IRelationMetadata other) => Equality.Combine(this.Identity, other?.Identity);
public bool Equals(CompositeKey <T1, T2, T3> other) => Equality.Combine(this, other, m => m.item1, m => m.item2, m => m.item3);
public bool Equals(ColumnIdentity other) => Equality.Combine(this, other, ci => ci.Name, ci => ci.Type, ci => ci.TypeName, ci => ci.Index);