/* 创建者:菜刀居士的博客
 * 创建日期:2014年07月07号
 */

namespace Net.CRM.OrganizationService
{
    using System;
    using Microsoft.Xrm.Sdk;
    using Microsoft.Xrm.Sdk.Query;

/// <summary>
    /// EntityCollection
    /// </summary>
    public class EntityCollectionDemo
    {
        /// <summary>
        /// 基本模式,遍历EntityCollection
        /// </summary>
        public void Run(EntityCollection ec,IOrganizationService service)
        {
            if (ec != null && ec.Entities.Count > 0)
            {
                foreach(Entity en in ec.Entities)
                {
                    service.Delete(en.LogicalName, en.Id);
                }
            }
        }

/// <summary>
        /// 高速模式,遍历EntityCollection
        /// </summary>
        public void QuickRun(EntityCollection ec, IOrganizationService service)
        {
            ec.ReadMultiple(en => { service.Delete(en.LogicalName, en.Id); });
        }
    }

/// <summary>
    /// 扩展方法
    /// </summary>
    public static class ExtensionFunction
    {
        public static void ReadMultiple(this EntityCollection ec,Action<Entity> action)
        {
            if (ec != null && ec.Entities.Count > 0)
            {
                foreach (Entity en in ec.Entities)
                {
                    action(en);
                }
            }
        }
    }
}

对照:

转载于:https://www.cnblogs.com/ldxsuanfa/p/10799608.html

crm高速开发之EntityCollection相关推荐

  1. 视频教程-Python全栈9期(第八部分):CRM开发之curd组件和权限系统-Python

    Python全栈9期(第八部分):CRM开发之curd组件和权限系统 TriAquae开源运维软件创始人,混迹IT运维领域多年,曾就职于松下.国政通.飞信.中金.NOKIA等公司,维护过少至几十台,多 ...

  2. Python全栈9期(第八部分):CRM开发之curd组件和权限系统-李杰-专题视频课程

    Python全栈9期(第八部分):CRM开发之curd组件和权限系统-45人已学习 课程介绍         学到的不仅仅只是Python,还有培养编程思想! 2018年全套视频<Python全 ...

  3. JavaEE开发之SpringMVC中的自定义拦截器及异常处理

    上篇博客我们聊了<JavaEE开发之SpringMVC中的路由配置及参数传递详解>,本篇博客我们就聊一下自定义拦截器的实现.以及使用ModelAndView对象将Controller的值加 ...

  4. stm32 vscode 编译_STM32开发之 VSCode+gcc环境编译

    STM32开发之 VSCode+gcc环境编译 一.程序安装 1.VSCode:https://code.visualstudio.com/Download 好用到爆的文本编辑器,配合强大的插件,使你 ...

  5. 嵌入式开发之zynqMp ---Zynq UltraScale+ MPSoC 图像编码板zcu102

    嵌入式开发之zynqMp -Zynq UltraScale+ MPSoC 图像编码板zcu102 1.1 xilinx zynqMp 架构 1.1.1 16nm 级别工艺 Zynq UltraScal ...

  6. 智能路由器开发之OpenWrt简介

    智能路由器开发之OpenWrt简介 1. 引言 1.1 智能路由器的重要性和应用场景 智能路由器作为网络通信的核心设备,具有重要的地位和广泛的应用场景.传统的路由器主要提供基本的网络连接功能,但随着智 ...

  7. 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...

    本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...

  8. iOS开发之AVKit框架使用

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发之AVKit框架使用 一.引言 在iOS开发框架中,AVKit是一个非常上层,偏应用的框架,它是基于AVFounda ...

  9. Android NDK开发之旅31 FFmpeg音频解码

    ###前言 #####基于Android NDK开发之旅30--FFmpeg视频播放这篇文章,我们已经学会视频解码基本过程.这篇文章就对音频解码进行分析. #####音频解码和视频解码的套路基本是一样 ...

最新文章

  1. 计算机应用基础课程建设规划,计算机应用基础课程建设方案(6页)-原创力文档...
  2. andorid程序UI线程下开启子线程闪退错误解决
  3. RC电路输出波形的时域与频域分析
  4. html语言对齐是什么意思,html – 对齐RTL语言的元素
  5. 多线程之多生产多消费者
  6. 怎么清空topic数据_20.Roscpp/Rospy:Topic_demo
  7. 什么是mysql事物定义_MySQL中事务概念的简洁学习教程
  8. OFDM简介--OFDM的发送(1)
  9. windows平台下CMDER的安装和配置
  10. 北师大有计算机技术专硕嘛,北师大新增一硕士专业 称要培养作家
  11. iso硬盘安装 凤凰os_凤凰系统安装教程-凤凰虚拟机2.0(Phoenix OS)下载v3.6.1可重启版-西西软件下载...
  12. 2021年茶艺师(中级)考试试卷及茶艺师(中级)模拟试题
  13. call、apply、bind的异同点
  14. C语言错误 error C2059
  15. idea intellij 教育版申请
  16. 【建站教程】万网域名使用万网\QQ企业邮箱,设置解析方法
  17. 弹簧板(加强) - 计蒜客
  18. 【每周话题第七期】你是#新生代农民工#吗?你赞同IT从业者被纳入新生代农民工吗?
  19. 华为c语言机试题库及答案,华为C语言机试题面试题汇总.doc
  20. C#DAL层增删改查

热门文章

  1. C和C++的互相调用【原创】
  2. Java并发编程之ConcurrentHashMap原理解析
  3. 不用 Python 自带的 Dict 实现自己的 HashTable
  4. Android音频开发(五)如何存储和解析最简单的音频wav文件
  5. 基于神经网络预测车道行驶的自动驾驶
  6. 【clickhouse】clickhouse 副本与分片 分片详解
  7. 【算法】迪杰斯特拉算法 最短路径算法
  8. 【Linux】shell脚本执行错误 $‘\r‘:command not found
  9. requirement failed: Can only call getServletHandlers on a running MetricsSystem
  10. 【Flink】Flink调优指南