Я только недавно начал создавать веб-приложение .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), чтобы проблема была исправлена.Но я все еще хотел бы знать, выполнимо ли это.