Возможно ли отображение данных из базы в enum-объект? - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть enum

public enum RequisiteTypeEnum : long
{
    LegalStatus = 1,
    LegalName = 2,
    Citizenship = 3,
    PersonalIdentification = 4,
    LegalAddress = 5,
    PhysicalAddress = 6,
    Phone = 7,
    Email = 8,
    BankName = 9,
    BankAccountNumber = 10,
    SigningPersonFullName = 11,
    SigningPersonIdentification = 12,
    SigningPersonStatus = 13,
    SignatureUpload = 14,
    CompanyStampUpload = 15,
    CompanyLogoUpload = 16,
    ForeignLanguageAdd = 17
}

, который является этим типом, и у меня есть данные из базы, у которых есть строковые значения для каждого.имена почти одинаковы, не будет проблем с тем, чтобы сделать одинаковые имена.я сопоставил их как 1 на 1 с рукой.вроде

                requiziteList.SelectedRequisitePairLists.AddRange(new List<SelectedRequisites> {
            new SelectedRequisites(RequisiteTypeEnum.LegalAddress , chosenRequisite.LegalAddress),
            new SelectedRequisites(RequisiteTypeEnum.BankAccountNumber , chosenRequisite.BankAccountNumber),
            new SelectedRequisites(RequisiteTypeEnum.BankName , chosenRequisite.ServingBankName),
            new SelectedRequisites(RequisiteTypeEnum.Citizenship , chosenRequisite.Citizenship),
            new SelectedRequisites(RequisiteTypeEnum.CompanyLogoUpload , chosenRequisite.CompanyLogoUpload),
            new SelectedRequisites(RequisiteTypeEnum.CompanyStampUpload , chosenRequisite.CompanyStampUpload),
            new SelectedRequisites(RequisiteTypeEnum.Email , chosenRequisite.Email),
            new SelectedRequisites(RequisiteTypeEnum.LegalStatus , EnumExtentions.TranslateEnum(chosenRequisite.Legal)),
            new SelectedRequisites(RequisiteTypeEnum.LegalName , string.Format("{0} {1}",chosenRequisite.FirstName,chosenRequisite.LastName)),
            new SelectedRequisites(RequisiteTypeEnum.PersonalIdentification , chosenRequisite.IdentificationNumber),
            new SelectedRequisites(RequisiteTypeEnum.Phone , chosenRequisite.PhoneNumber),
            new SelectedRequisites(RequisiteTypeEnum.PhysicalAddress , chosenRequisite.ActualAddress),
            new SelectedRequisites(RequisiteTypeEnum.SignatureUpload , chosenRequisite.SignatureUpload),
            new SelectedRequisites(RequisiteTypeEnum.SigningPersonIdentification , chosenRequisite.SignaturerIdentificationNumber),
            new SelectedRequisites(RequisiteTypeEnum.SigningPersonFullName ,string.Format("{0} {1}",chosenRequisite.SignaturerFirstName,chosenRequisite.SignaturerLastName)),
            new SelectedRequisites(RequisiteTypeEnum.SigningPersonStatus ,chosenRequisite.SignaturerStatus)
        }

но я хочу сделать это проще.Есть ли решение, чтобы сопоставить их?

...