/// <summary> /// 复制要素类到指定数据源中 /// </summary> /// <param name="sourceClass">源要素类</param> /// <param name="targetObject">IWorkspace、IFeatureWorkspace或IFeatureDataset对象,在该对象中创建新要素类</param> /// <param name="targetClassName">新要素类名称,若为null则使用源要素类名称</param> /// <param name="whereClause">筛选条件,从源要素类中筛选指定的要素复制到目标要素,为null或Empty时将复制全部要素</param> /// <param name="aferEachInsert">每复制一条要素之后执行的操作</param> public static IFeatureClass CopyDataTo(this IFeatureClass sourceClass, object targetObject, string targetClassName = null, string whereClause = null, Action <IFeatureBuffer> aferEachInsert = null) { targetClassName = targetClassName ?? sourceClass.GetName(); var targetClass = CopyStruct(sourceClass, targetObject, targetClassName, sourceClass.AliasName); CopyDataTo(sourceClass, targetClass, whereClause, aferEachInsert); return(targetClass); }