У меня есть два класса
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;
, но выдает ошибку - «Невозможно сотворить»