一、Create
private Guid CreateByMessage()
{
// 获取服务
ServiceHelper helper = new ServiceHelper();
OrganizationServiceProxy proxy = helper.GetOrganizationServiceProxy();
// 定义实体字段内容
User entity = new User();
entity.Name = "李四";
entity.Address = "天津市";
Microsoft.Xrm.Sdk.Messages.CreateRequest request = new CreateRequest();
request.Target = entity;
// 创建数据
Microsoft.Xrm.Sdk.Messages.CreateResponse response = (CreateResponse)proxy.Execute(request);
return response.id;
}
二、Update
private void UpdateByMessage(Guid id)
{
// 获取服务
ServiceHelper helper = new ServiceHelper();
OrganizationServiceProxy proxy = helper.GetOrganizationServiceProxy();
// 定义实体字段内容
User entity = new User();
entity.Id = id;
entity.Name = "李四";
entity.Address = "北京市";
Microsoft.Xrm.Sdk.Messages.UpdateRequest request = new UpdateRequest();
request.Target = entity;
// 更新数据
proxy.Execute(request);
}
三、Find
private UserResultEntity RetrieveByMessage(Guid id)
{
try
{
// 获取服务
ServiceHelper helper = new ServiceHelper();
OrganizationServiceProxy proxy = helper.GetOrganizationServiceProxy();
// 查询单笔数据
RetrieveRequest request = new RetrieveRequest()
{
Target = new EntityReference(Account.EntityLogicalName, id),
ColumnSet = new Microsoft.Xrm.Sdk.Query.ColumnSet(new string[] { "name", "address" })
};
RetrieveResponse response = (RetrieveResponse)proxy.Execute(request);
User entity = (User)response.Entity;
return new UserResultEntity()
{
id = entity.Id.ToString(),
name = entity.Name,
address = entity.Address,
};
}
catch (FaultException<Microsoft.Xrm.Sdk.OrganizationServiceFault> ex)
{
return null;
}
}
四、Delete
private void DeleteByMessage(Guid id)
{
// 获取服务
ServiceHelper helper = new ServiceHelper();
OrganizationServiceProxy proxy = helper.GetOrganizationServiceProxy();
Microsoft.Xrm.Sdk.Messages.DeleteRequest request = new DeleteRequest();
request.Target = new EntityReference(User.EntityLogicalName, id);
// 删除数据
proxy.Execute(request);
}