Creating models manually in MVC
The above classes are used by entity framework for persistance, don't confuse these with the Models in MVC. While its possible to use them directly in MVC, its considered bad practise to so tightly couple your presentation layer to your persistance layer.

Look at tools like AutoMapper that can help you map from the above classes to your actual View Models. Try and have one view model per page and populate them with properties that make sense to the presentation of the data, not its storage.

ie: 

public class User
{
    [Key]
    public int ID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

public class UserModel
    {
        public string Name { get; set; }
    }

Mapper.CreateMap&lt;User,UsersModel&gt;()
    .ForMember(dst =&gt; dst.Name, m =&gt; m.MapFrom(src =&gt; src.FirstName + " " + src.LastName))


and

var userModel = Mapper.Map&lt;User, UserModel&gt;(user);


Then use the userModel in your view.