private DmlfColumnRef[] GetBaseWhereCols() { if (ResultFields != null) { return(ResultFields.GetPrimaryKey(DmlfSource.BaseTable).ToArray()); } else { var pk = Structure.PrimaryKey; return(DmlfColumnRef.BuildFromArray(pk != null ? pk.Columns.GetNames() : Structure.Columns.GetNames(), null)); } }