【问题标题】:OrganizationServiceContext not loading EntitySet - CRM 2013OrganizationServiceContext 未加载 EntitySet - CRM 2013
【发布时间】:2013-12-05 14:56:19
【问题描述】:

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

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

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

我们用来创建上下文实例的类:

    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,所以我也无法调试。

请帮忙。

【问题讨论】:

    标签: dynamics-crm-2011 dynamics-crm


    【解决方案1】:

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

    我觉得这样做最容易:

    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等于“passedInId”)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多