В проекте, использующем Entity Framework, скажем, у меня есть объект, такой как
[Table("MyTable")]
public partial class MyTable
{
public string FirstName { get; set; }
public string LastName { get; set; }
[DatabaseGenerated( DatabaseGeneratedOption.Computed)]
public string FullName { get; set; }
}
Где FullName
вычисляется для базы данных SQL Server 2012 как объединение FirstName
и LastName
.
В начале проекта вся эта таблица полностью загружается локально. То есть через DbContext.DbSet<MyTable>.Load()
Во время выполнения я
- Создание экземпляра этого в коде
- Установка свойств имени и фамилии этого объекта.
- Добавление этого экземпляра в
DbSet
из DbContext
- Звонок
DbContext.SaveChanges()
Теперь, после вызова SaveChanges()
я ожидал, что вычисленное свойство FullName
объекта будет заполнено вычисленным значением. Но, к сожалению, этого не происходит?
Как я могу получить вычисленное значение из базы данных в мой объект сущности?