4

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

公共部分

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();

有什么区别?哪个更好?

4

1 回答 1

9

A 部分使用组织服务代理的原始创建方法。此操作直接创建记录。

B 部分使用了实现工作单元模式的组织服务上下文。在您调用之前,您的操作不会传输到服务器SaveChanges()

哪个更好?这取决于您的要求。如果您只想随时随地创建记录 -> 使用该服务。如果您执行多个构成逻辑单元的操作,请使用版本 B。

于 2012-05-10T15:19:10.087 回答