Обновление объекта класса с использованием объекта базового класса - PullRequest
0 голосов
/ 24 октября 2018

У меня есть два класса

public class UserInfoExtraBase
{
  UserName string {get; set;}
  UserAddress1 string {get; set;}
  UserAddress2 string {get; set;}
}

public class UserInfoExtra : UserInfoExtraBase
{
  UserInernalCompanyId string {get; set;}
  UpdatedDate Datetime {get; set;}
}

Класс UserInfoExtraBase использует данные из внешнего интерфейса.UserInernalCompanyId & updatedDate необходимо обновить из серверной части.Я пытаюсь достичь ниже, но это выдает ошибку, потому что я принимаю ввод как объект класса UserInfoExtraBase, но пытаюсь обновить объект класса UserInfoExtra, который не имеет этих двух дополнительных свойств.

public void MyFunction(UserInfoExtraBase UserInforExtraBaseObj)
{
   // Need to convert UserInfoExtraBaseObj to UserInfoExtraObj
   // What I have tried, but it is giving me error "Unable to cast"
    UserInfoExtra UserInfoExtraObj= (UserInfoExtra)UserInfoExtraBaseObj;

    context.Entry(UserInfoExtraObj).State = EntityState.Modified;
    UserInfoExtraObj.UserInernalCompanyId = GetUserId();
    UserInfoExtraObj.UpdatedDate = DateTime.Now;
}

Как я могу преобразовать \ приведение объекта класса UserInfoExtraBase в объект класса UserInforExtra и добавить эти два свойства.

Что я пробовал:

UserInfoExtra UserInfoExtraObj= (UserInfoExtra) UserInfoExtraBaseObj;

, но выдает ошибку - «Невозможно сотворить»

...