Modelar relaciones en ASP.NET MVC

Recientemente comencé a evaluar ASP.NET MVC. Si bien es realmente fácil y rápido crear Controladores y Vistas para Modelos con solo propiedades primitivas (como se muestra en los videos iniciales de la página oficial) no encontré ninguna buena manera de trabajar con referencias a tipos complejos. Digamos que tengo estos modelos:

public class Customer {  
    public int Id { get; set; }  
    public string Name { get; set; }  
    public Address Address { get; set; }  
    public IList<Order> Orders { get; set; }  
}

public class Address {  
    public int Id { get; set; }  
    public string .....  
    .....  
}

public class Order {  
    public int Id { get; set; }  
    public Customer Customer { get; set; }  
    public string OrderName { get; set; }  
    .....  
}

Tenga en cuenta que no tengo claves foráneas en los modelos (como es típico para LINQ to SQL, que también se usa en el video de muestra) sino una referencia de objeto.

¿Cómo puedo manejar tales referencias en asp.net mvc? ¿Alguien tiene algunos buenos consejos o enlaces a tutoriales sobre este problema? tal vez incluyendo autoencuadernación con tipos complejos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta