entity-framework - Dynamics CRM 中的 Entity.GetAttributeValue<T>(name) 和 Entity[name] 有什么区别?

标签 entity-framework dynamics-crm-2011 crm microsoft-dynamics

使用后期绑定(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/

相关文章:

c# - 两个类之间的 Entity Framework 多对多

asp.net-mvc - 在 ASP.NET Core 中生成唯一的随机数

javascript - CRM 2011 - 过滤子网格搜索功能

c# - 如何使用 crm sdk 和 C# 从 CRM 2011 中实体的字段中获取选项集

c# - 获取特定 linq to sql 表的名称

asp.net-mvc - 添加迁移 : Value does not fall within expected range

dynamics-crm-2011 - crm 2011 在单个实体内的多个表单之间切换

php - 使用 Web 服务访问 Dynamics CRM 2011

c# - LINQ to Dynamics CRM 在本地查询过滤记录

sql-server - Django上的Microsoft Access 2007数据库?