If you wish EF to allow you to navigate the relationship between the various entities then you need to create a property of the same type rather than just use the ID,
e.g. if you have a type like
public class MachineType
{
public int MachineTypeId { get; set; }
[Required]
[DataType(DataType.Text)]
[Display(Name = "Type Display")]
public string Name { get; set; }
}
Then the report class would look more like
public class Report
{
public int ReportId { get; set; }
//[Required]
[Display(Name = "Machine Type")]
public MachineType MachineType { get; set; }
//rest of class