Let\'s say i have the following model which is obtained via Entity Framework:
public class User{
public string Name {get;set;}
public int Id {get;set;}
}
<
Doing your way at least extends the life of the context with the risks (never certain but) :
keep your context scope as short as possible.
by the way, from an mvc point of view, there is no reason for having the same model for view and data access. This is not a performance issue but a separation of concern issue, that is a maintainability issue.