Dynamics crm service.Create和orgContext.AddObject之间有什么区别?

Dynamics crm service.Create和orgContext.AddObject之间有什么区别?,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,我发现至少有两种方法可以在如下实体中创建记录。 通用部分 var record = new someEntity() { attribute1="test1", attribute2="test2" }; var service = new OrganizationService("CrmConnectionString"); A部分 service.Create(record); B部分 var orgContext = new OrganizationService

我发现至少有两种方法可以在如下实体中创建记录。

通用部分

var record = new someEntity()
{
    attribute1="test1",
    attribute2="test2" 
};

var service = new OrganizationService("CrmConnectionString");
A部分

service.Create(record);
B部分

var orgContext = new OrganizationServiceContext(service);
orgContext.AddObject(record);
orgContext.SaveChanges();

区别是什么?哪一个更好?

第A部分使用organization service proxy的原始创建方法。此操作直接创建记录

第B部分使用OrganizationServiceContext,它实现了。在调用
SaveChanges()

哪个更好?这取决于你的要求。如果您只想在移动中创建记录->使用该服务。如果你做了多件形成一个逻辑单元的事情,就采用版本B