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);
        }