public override bool Equals(Object obj) { if (obj == null || !(obj is PrimaryKeyColumn)) { return(false); } PrimaryKeyColumn col = (PrimaryKeyColumn)obj; return(this.Name.Equals(col.Name) && this.Value.Equals(col.Value)); }
/// <summary> /// 获取所有的主键列。 /// <p>主键中包含的主键列的个数以及主键列的顺序与创建表时TableMeta中定义的一致。</p> /// </summary> /// <returns>The primary key columns.</returns> public PrimaryKeyColumn[] GetPrimaryKeyColumns() { if (this == null) { return(null); } PrimaryKeyColumn[] keyColumns = new PrimaryKeyColumn[this.Count]; var enumerator = this.GetEnumerator(); for (var i = 0; enumerator.MoveNext(); i++) { keyColumns[i] = new PrimaryKeyColumn(enumerator.Current); } return(keyColumns); }