在C#中,如何合并甚至删除两个几乎都是虚假的C#类?

我有两节课:

    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,因此创建维护对象将是许多几乎相同的类。

有更好的方法吗?

iCMS 回答:在C#中,如何合并甚至删除两个几乎都是虚假的C#类?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1947849.html

大家都在问