/// <summary>
 /// 是否存在记录
 /// </summary>
 /// <param name="filter"></param>
 /// <returns></returns>
 public bool HasRecord(ZFilter filter)
 {
     using (ZFeatureCursor cursor = Search(filter))
     {
         return(cursor.NextFeature() != null);
     }
 }
        /// <summary>
        /// 从查询结果复制数据
        /// </summary>
        /// <param name="cursor"></param>
        public void CopyFrom(ZFeatureCursor cursor)
        {
            IFeatureCursor this_cursor = featureClass.Insert(true);
            ZFeature       feature     = null;

            while (null != (feature = cursor.NextFeature()))
            {
                IFeatureBuffer buffer = featureClass.CreateFeatureBuffer();
                buffer.Shape = feature.Shape.geometry;
                for (int i = 0; i < featureClass.Fields.FieldCount; i++)
                {
                    buffer.Value[i] = feature.GetValue(i);
                }
                this_cursor.InsertFeature(buffer);
            }
            this_cursor.Flush();
        }