private string GenerateFilter(FdoFeature feat) { FdoFeatureTable table = feat.Table; if (table.PrimaryKey.Length > 0) { List <string> filters = new List <string>(); foreach (DataColumn col in table.PrimaryKey) { DataType dt = ExpressUtility.GetFdoDataTypeFromClrType(col.DataType); string f = string.Empty; if (dt == DataType.DataType_DateTime || dt == DataType.DataType_String) { f = col.ColumnName + " = '" + feat[col] + "'"; } else { f = col.ColumnName + " = " + feat[col]; } filters.Add(f); } return("(" + string.Join(" AND ", filters.ToArray()) + ")"); } return(null); }