CRM 2011,如何使用反射创建自定义实体的实例?

时间:2013-07-12 20:57:05

标签: c# dynamics-crm-2011 dynamics-crm

我正在接受别人遗留下来的项目,所以如果我不能解决这个问题,我会道歉。

我需要能够根据需要动态创建MS CRM对象的实例,而不必知道它将提前发生什么。

默认情况下,它适用于CRM附带的所有实体,但我有时间为自定义实体获取解决方案。

我所拥有的是以下内容。

string myAssembly - assemblyPrefix + ObjectInst.Id;
object msdObject = Activator.CreateIntance(Type.GetType(myassembly));

ObjectInst.Id =实体逻辑名称。

我这样做,ObjectInst.Id = account(例如)或CRM附带的任何实体。我想做的事情很棒!!

当我为任何自定义实体的实体执行此操作时,它将返回null。

我猜这与工作类型是CRM中预定义的类型有关,但必须有一种方法可以使用自定义实体。希望??

2 个答案:

答案 0 :(得分:1)

对所有自定义实体使用Entity类

CRM 2011 Entity type

答案 1 :(得分:1)

实体类可以处理CRM中的任何实体。如果您需要早期绑定功能,则需要使用CrmSrvUtil生成类,并使用IOrganizationService启用代理类型。在任何一种情况下,您都不需要使用反射来创建对象。