Dynamics crm 2011 在Microsoft CRM 2011中早期绑定前映像

Dynamics crm 2011 在Microsoft CRM 2011中早期绑定前映像,dynamics-crm-2011,Dynamics Crm 2011,Microsoft CRM advanced developer extensions的早期绑定对CRM的Web服务进行了调用,这让我有点宠坏了 我现在正在写一个插件,我想访问预映像中定义的属性。所有示例都将前映像强制转换为Microsoft.Xrm.Sdk.Entity,它使用后期绑定来访问其属性。我不喜欢将属性名的所有字符串硬编码到我的插件中,我希望找到一种方法,通过使用早期绑定来避免这种情况 下面是一个演员阵容的例子 var preMessageImage = (Microsoft.Xrm

Microsoft CRM advanced developer extensions的早期绑定对CRM的Web服务进行了调用,这让我有点宠坏了

我现在正在写一个插件,我想访问预映像中定义的属性。所有示例都将前映像强制转换为Microsoft.Xrm.Sdk.Entity,它使用后期绑定来访问其属性。我不喜欢将属性名的所有字符串硬编码到我的插件中,我希望找到一种方法,通过使用早期绑定来避免这种情况

下面是一个演员阵容的例子

var preMessageImage = (Microsoft.Xrm.Sdk.Entity)context.PreEntityImages["MyPreImage"]; 
但是我必须使用后期绑定来访问属性

var myProperty = preMessageImate.Properties["MyProperty"];

有没有办法将此预映像强制转换为具有使用早期绑定定义的所有属性的xrm对象,这样我就不必硬编码所有属性名称?

您应该首先使用SDK中的crmsvcutil工具生成“早期绑定”xrm实体,并将该代码文件包含在插件代码库中

我建议省略'DataContextName'命令行参数,这样就不会生成上下文

有关更多信息,请查看MSDN:

接下来,您应该在Entity类上使用
ToEntity
方法来获取强类型的特定实体。更多信息请点击此处: