Dynamics crm 在哪里可以找到XrmServicesContext类?

Dynamics crm 在哪里可以找到XrmServicesContext类?,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,我发现了这个代码段,它提供了一个名为annotation的新实体的创建。 我找不到使用指令在中声明的类XrmServicesContext。 有人知道这到底是什么吗 private static void AddNoteToContact(IOR组织服务,Guid id) { 实体注释=新实体(); annotation.LogicalName=“annotation”; 使用(var crm=新的XrmServicesContext(服务)) { var contact=crm.Contact

我发现了这个代码段,它提供了一个名为
annotation
的新实体的创建。 我找不到使用指令在
中声明的类
XrmServicesContext
。 有人知道这到底是什么吗

private static void AddNoteToContact(IOR组织服务,Guid id)
{
实体注释=新实体();
annotation.LogicalName=“annotation”;
使用(var crm=新的XrmServicesContext(服务))
{
var contact=crm.ContactSet.Where(c=>c.ContactId==id).First();
Debug.Write(contact.FirstName);
注释[“createdby”]=新实体引用(“系统用户”,新Guid(“2a213502-db00-e111-b263-001ec928e97f”);
注释[“objectid”]=contact.ToEntityReference();
注释[“主题”]=“创建内容”;
注释[“notetext”]=“Questa noteèstata createa con l'esempio del plug-in”;
注释[“ObjectTypeCode”]=contact.LogicalName;
尝试
{
Guid annotationId=service.Create(注释);
添加对象(注释);
SaveChanges();
}
捕获(例外e)
{
抛出新异常(e.Message);
}
//var note=新注释{
//Subject=“Creato con il plu in”,
//NoteText=“Questa noteèstata creata con l'esempio del插件”,
//ObjectId=contact.ToEntityReference(),
//ObjectTypeCode=contact.LogicalName
};
}

首先必须生成早期绑定的实体类。然后,在代码中插入using语句

在您的示例中,您使用的是早期绑定和晚期绑定的组合。我建议您选择其中一种。如果是早期绑定,在生成早期绑定类后,您可以修改代码,如下所示:

Annotation annotation = new Annotation();
      using (var crm = new XrmServiceContext(service))
      {
        annotation.ObjectId = contact.ToEntityReference();
        annotation.Subject = "Creato con il plu-in";
        annotation.NoteText = "Questa note e stata creata con l'esempio del plug-in";
        annotation.ObjectTypeCode = Contact.LogicalName;

        crm.AddObject(annotation);
        crm.SaveChanges();
      }
这里有一个错误,annotation.CreatedBy字段是只读的,不能从代码中将值设置为该值

如果要使用后期绑定,则不需要XrmServiceContext。您可以使用QueryExpression.Find从CRM获得联系。对于批注创建,请使用:

Guid annotationId = service.Create(annotation);

在SDK/bin/CrmSvcUtil.exe中,此工具用于生成早期绑定的实体类 在命令提示符下,使用参数运行CrmSvcUtil.exe,即

如果您的sdk bin位置为“D:\Data\sdk2013\sdk\bin\CrmSvcUtil.exe”,则您的命令如下所示,
cmd:

D:\Data\sdk 2013\SDK\Bin>CrmSvcUtil.exe  /out:Xrm\Xrm.cs /url:[OrganizationServiceUrl]  /username:[yourusername] /password:[yourpass] /namespace:Xrm /serviceContextName:XrmServiceContext
[OrganizationServiceUrl]:是您的组织服务url,您可以从设置/定制/开发者资源/组织服务中找到它,例如


[您的用户名]:您的用户名
[yourpass]:您的密码

这将在bin/Xrm/Xrm.cs中生成名为Xrm.cs的文件和实体类。如果文件夹Xrm不存在,则在bin中创建它,或者在cmd[out:Xrm\Xrm.cs]中编辑参数。
在项目中添加Xrm.cs

在使用
XrmServicesContext
的代码中添加using语句
喜欢使用Xrm;

现在您可以使用/access
XrmServicesContext
和所有实体……享受