我有两节课:
public class UploadedBankData : BankData {
[DataMember(Name = "sf__Id")]
public new string SalesforceId {
get => base.SalesforceId;
set => base.SalesforceId = value;
}
[DataMember(Name = "sf__Created")]
public bool SalesforceCreated { get; set; }
}
和
public class UploadedPersonaccount : Personaccount {
[DataMember(Name = "sf__Id")]
public new string SalesforceId {
get => base.SalesforceId;
set => base.SalesforceId = value;
}
[DataMember(Name = "sf__Created")]
public bool SalesforceCreated { get; set; }
}
如您所见,除了类的名称和它们所扩展的类之外,这两个类都是相同的。
这些类仅存在是因为我正在使用ServiceStack.Text
将基类转换为CSV,并通过Bulk API 2.0将CSV上载到Salesforce (为此,必须用{{1}注释SaleforceId }或上载会 FAIL ),然后使用新生成的SalesforceId检索新创建的记录,并使用以下代码将其分配回相应的记录:
[IgnoreDataMember]
由于该解决方案最终可能会支持其他SObject,因此创建维护对象将是许多几乎相同的类。
有更好的方法吗?