Добавить переменную в Entity Framework созданный класс модели без редактирования фактических столбцов базы данных? - PullRequest
0 голосов
/ 20 ноября 2018

Я только недавно начал создавать веб-приложение .net в mvc5.Я пытался найти ответ, как обычно, вместо того, чтобы задавать вопрос, но я не уверен, как это сформулировать, но вот оно:

У меня есть класс:

public partial class employee
{
   public string FirstName { get; set; }
   public string MiddleName { get; set; }
   public string LastName { get; set; }
}

В котором класс был создан с помощью мастера Database First с Entity Framework.(обосновывая тэг)

Что я сделал, так это получил FistName, MiddleName и LastName из базы данных.Я успешно справился с этим ActionResult от моего контроллера.

[ChildActionOnly]
 public ActionResult Nav()
 {
     employee user;
     using (DatabaseEntities context = new DatabaseEntities())
     {
         user = context.employees.FirstOrDefault(e => e.FirstName ="Bob");
         if (!System.IO.File.Exists(Server.MapPath(user.imagefile)))
         {
              user.imagefile = $"/Content/Images/user/{user.FirstName[0]}.png";
         }
     }
     return PartialView("_Nav", user);
 }

Теперь мне интересно, если это возможно, как создать еще один элемент в классе, не добавляя столбец в базу данных.Я хочу добавить переменную FormattedName в класс, полученный после вызова базы данных, чтобы модель (пользователь) включила новую переменную (FormattedName), которая получает свое значение из существующих переменных в классе.

Я понимаю, что формулировка и терминология могут быть отключены, но любая помощь будет полезна и заранее, спасибо.

Редактировать:

В разделе комментариев мне сообщили об атрибутах ex. [NotMapped], которыебыла информация, которую я определенно должен был знать.Но для этого конкретного вопроса это не работает.Все было хорошо, пока я не обновил модель, используя сущностные рамки, атрибуты исчезли, и мне приходилось добавлять их при каждом обновлении модели, что не идеально для меня.Я пошел дальше и отредактировал свою базу данных, включив в нее столбец (FormattedName), чтобы проблема была исправлена.Но я все еще хотел бы знать, выполнимо ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...