我有一个实体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,因此无法进行调试。
请帮忙。
答案 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”)