当前位置: 首页 > 编程语言 > C#

检索实体列表分享

时间:2023-04-10 13:29:48 C#

检索实体列表在CRM2011中,我可以使用EarlyBoundEntities来执行常规的创建、更新、删除操作。但是,我似乎找不到使用相同类型代码检索实体列表的示例。有没有办法检索EarlyBoundEntities类型的项目列表?我查看了MSDN,我所能找到的只是如果我已经知道它的GUID如何检索实体。//检索包含其多个属性的帐户。ColumnSetcols=newColumnSet(newString[]{"name","address1_postalcode","lastusedincampaign"});帐户retrievedAccount=(Account)_service.检索(“帐户”,_accountId,cols);Console.Write("检索到,");例如,如何获得没有电话号码的所有帐户的列表?如果您使用servicecontextname参数生成了一个早期绑定代理类,那么您可以使用LINQ查询它。varcontext=newXrmServiceContext(服务);varaccounts=context.AccountSet.Where(item=>item.Telephone1==null);否则,如果您仍然想使用其他查询方法,如QueryExpression,您可以使用LINQ将所有实例转换为所需的早期绑定类型。varcontacts=service.RetrieveMultiple(newQueryExpression{EntityName="contact",ColumnSet=newColumnSet("firstname")}).Entities.Select(item=>item.ToEntity());如果您愿意,也可以使用扩展方法:publicstaticIEnumerableRetrieveMultiple(thisIOrganizationServiceservice,QueryBasequery)whereT:Entity{returnservice.RetrieveMultiple(query).Entities.Select(item=>item.ToEntity());}用法:varcontacts=service.RetrieveMultiple(newQueryExpression{EntityName="contact",ColumnSet=newColumnSet("firstname")});实际上,MSDN上的SDK中有很多资料展示了如何查询实体。创建查询以检索数据使用LINQ构建查询——主要是早期绑定示例API提供了三种或多或少相同的方式来查询数据库(LINQ、FetchXml和QueryExpression),尽管有一些限制(参见LINQ限制示例),您可以只能通过使用本地安装和本机SQL来解决这些问题。转移。但是,对于您提供的电话号码为空的帐户示例,三种受支持的查找方法中的任何一种都可以使用。以上就是C#学习教程:检索实体列表分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: