Dynamics CRM中的Entity.GetAttributeValue <T>(名称)和实体[名称]之间有什么区别?

Ree*_*ell 4 microsoft-dynamics entity-framework crm dynamics-crm-2011

使用后期绑定对CRM SDK进行编码时,使用GetAttributeValue方法访问属性和直接在Entity对象上访问属性之间的区别是什么?

我仍然是.NET和c#的新手,所以如果它是一个简单的语言/平台理解问题,那么道歉但也许这就是为什么我找不到差异的原因.

Dar*_*ryl 5

entity["myattributename"]如果您尝试访问不在实体的属性集合中的属性,则将抛出异常.它也会将其作为对象返回.

entity.GetAttributeValue<T> 如果找不到,将返回该类型的默认值,如果它不在实体的属性集合中,则不会抛出异常.