Да. Вы должны отобразить значения; вы не можете просто вставить другой экземпляр в одну и ту же переменную. Экземпляр в вашей модели представления не отслеживается, поэтому EF даже не подозревает, что с ним что-то нужно делать. Единственное, что он отслеживает, - это экземпляр User
, изначально сохраненный в entityObject
, который вы фактически уничтожаете, заменяя значение переменной экземпляром из вашей модели представления.
Что касается выполнения этого вручную, вы можете использовать что-то вроде AutoMapper, чтобы обрабатывать большую часть этого за вас, но есть нюансы использования подобной библиотеки отображений. По крайней мере, вам необходимо зарегистрировать сопоставления типов, но вам также может понадобиться создать собственные преобразователи или определить процедуры сопоставления вручную для сопоставленных типов. Это зависит только от того, что вы делаете, и от того, насколько сложной становится логика сопоставления.
Независимо от как вы делаете отображение, вы, безусловно, должны это делать. Здесь нет бесплатного обеда.