使用后期绑定(bind)针对 CRM SDK 进行编码时,使用 GetAttributeValue 方法访问属性与直接在 Entity 对象上访问属性有什么区别?
我对 .NET 和 c# 仍然很陌生,所以如果这是一个简单的语言/平台理解问题,那么很抱歉,但也许这就是为什么我找不到太多差异的原因。
最佳答案
entity["myattributename"]
如果您尝试访问不在实体的属性集合中的属性,将引发异常。它还将它作为对象返回。entity.GetAttributeValue<T>
如果找不到,将返回该类型的默认值,如果它不在实体的属性集合中,则不会抛出异常。
关于entity-framework - Dynamics CRM 中的 Entity.GetAttributeValue<T>(name) 和 Entity[name] 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19302328/