Dynamics crm 2011 OrganizationServiceContext未加载EntitySet-CRM 2013

Dynamics crm 2011 OrganizationServiceContext未加载EntitySet-CRM 2013,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,我有一个实体ex:A,它有一个相关的“X_Message”实体,X_MessageSet是在crmsvcutil工具创建的ServiceContext类中为其创建的 当我使用此命令时,会出现错误“指定的类型X_消息不是已知的实体类型”,并且此异常发生在LINQ代码中 这发生在我们的ServiceContext类中,它是XRMServiceContext 用于创建上下文实例的类: public CrmServiceProxy(IOrganizationService orgService)

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

当我使用此命令时,会出现错误“指定的类型X_消息不是已知的实体类型”,并且此异常发生在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>();
        }
    }
公共CrmServiceProxy(IOOrganizationService或服务)
{
_orgService=orgService;
上下文=新的XrmServiceContext(此.\u orgService);
}
public System.Linq.IQueryable X_消息集
{
得到
{
返回这个.CreateQuery();
}
}
当我调试我的插件时,我看到“context”将这个X_消息集作为一个属性,但是它给出了System.ArgumentException,所以我也无法调试


请提供帮助。

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

我发现这样做最容易:

using (var srv = new XrmServiceContext(_orgService)){
    List<new_entity> e = srv.new_entitySet.Where(e => e.Id == passedInId).ToList();
//Do Stuff with your list
}
使用(var srv=new XrmServiceContext(_orgService)){
List e=srv.new_entitySet.Where(e=>e.Id==passedind.ToList();
//用你的清单做些事情
}
其中“new_entity”是实体的名称,“where”返回满足指定条件的所有“new_entity”记录(在本例中,id等于“PassedId”)