OrganizationServiceContext未加载EntitySet - CRM 2013

时间:2013-12-05 14:56:19

标签: dynamics-crm-2011 dynamics-crm

我有一个实体ex:A,它有一个相关的“X_Message”实体,在crmsvcutil工具创建的ServiceContext类中为其创建了X_MessageSet。

当我使用它时,我得到错误“指定的类型X_message不是已知的实体类型”,并且在LINQ代码中发生此异常。

这发生在我们的ServiceContext类中,它是XRMServiceContext。

我们用来创建Context实例的类:

    public CrmServiceProxy(IOrganizationService orgService)
    {
        _orgService = orgService;
        context = new XrmServiceContext(this._orgService);
    }


     public System.Linq.IQueryable<XXX.X_message> X_messageSet
    {
        get
        {
            return this.CreateQuery<XXX.X_message>();
        }
    }

当我调试我的插件时,我发现“上下文”将此X_messageset作为属性,但它给出了System.ArgumentException,因此无法进行调试。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您确定使用的是您设置的“上下文”变量吗?

我觉得最容易做到这一点:

using (var srv = new XrmServiceContext(_orgService)){
    List<new_entity> e = srv.new_entitySet.Where(e => e.Id == passedInId).ToList();
//Do Stuff with your list
}

其中'new_entity'是实体的名称,“Where”返回符合指定条件的所有“new_entity”记录(在此示例中id等于“passInId”)