C# - 仅使用选项的字符串名称设置 CRM OptionSetValue

Kli*_*ker 2 c# crm dynamics-crm

是否可以仅使用选项的名称/标签为 Dynamics CRM 设置新的 OptionSetValue?

例如,我有以下选项集:

1 : Male
2 : Female
Run Code Online (Sandbox Code Playgroud)

如果我没有int价值,是否可以使用string标签代替?如...

my_optionSet = new OptionSetValue(Male)
Run Code Online (Sandbox Code Playgroud)

Aru*_*oth 5

我们用enum它来实现。

public enum Gender
{
    Male = 864630000,
    Female = 864630001,    
};

my_optionSet = new OptionSetValue((int)Gender.Male);
Run Code Online (Sandbox Code Playgroud)

这些将是预定义的键:值对,在环境之间永远不会改变。当您考虑避免代码部署并在该属性中添加新选项时仅优化架构解决方案部署时,您可以投资于Retrieve OptionSet Metadata