5

为 CRM 实体生成早期绑定的实体类相当简单。为选项集生成枚举也相当简单。为键入正确 Enum 的实体生成 OptionSet Enum 属性并不是那么简单,CrmSrvUtil.exe 目前不支持。如果您希望能够使用枚举来填充选项集值,则必须不断编写如下所示的代码:

contact.Address1_AddressTypeCode = new OptionSetValue((int)contact_address1_addresstypecode.Home);

如何为 生成 Enum 特定属性OptionSetValues,因此我可以编写如下代码:

contact.Address1_AddressTypeCode = contact_address1_addresstypecode.Home;

所以Address1_AddressTypeCode's类型是contact_address1_addresstypecode

4

2 回答 2

4

我以前的答案很糟糕......改用这个: CRM Disclamer的早期绑定生成器:我也写了它。

于 2014-04-17T13:26:17.263 回答
2

我创建了一个 Entity OptionSet Enum Mapper Utility 来为早期绑定实体自动生成 Enum 特定类型的属性。您可以在此处下载源代码和可执行文件:

以编程方式为 OptionSet 枚举生成属性

它基本上在构建标准选项集/枚举 dll 期间作为预构建事件的一部分运行,生成一个 .cs 文件,其中包含需要为其生成 Enum 属性的任何类的部分类。

于 2013-04-18T19:44:48.710 回答