0

内部部署 Dynamics CRM 2011

我简直不敢相信我无法通过谷歌搜索找到这一点。MSDN 没用。

这是来自插件的一些 C#:

integ_creditpayment creditpayment = new integ_creditpayment();
creditpayment.integ_Amount = totalPay;
//set more properties
context.AddObject(creditpayment);
context.SaveChanges();

现在我想获取 integ_creditpayment 中 id 字段的值。

我可以立即从 creditpayment.id 获得这个吗?(例如,context.SaveChanges() 是否会导致 creditpayment 变量使用新 ID 进行更新?)

4

2 回答 2

1

我假设您的真实代码更复杂,但无需在示例代码中使用上下文:

integ_creditpayment creditpayment = new integ_creditpayment();
creditpayment.integ_Amount = totalPay;
//set more properties
creditpayment.Id = service.Create(creditpayment);

如果您愿意,您还可以使用类型初始化程序并一起摆脱您的对象:

Guid id = service.Create(new integ_creditpayment
{
    integ_Amount = totalPay;
});

service在这种情况下是类型IOrganizationService

于 2013-10-18T14:05:24.780 回答
0

After the SaveChanges() you can get the record id with:

Guid justCreatedId = creditpayment.Id;
于 2013-10-18T12:36:26.540 回答