¿Puedo ocultar mis campos ICollection <T> cuando tengo un mapeo de uno a muchos solo en código EF4?

Mis clases de dominio que tienen asignaciones de uno a muchos generalmente toman la siguiente forma (código no probado):

public Customer Customer
{
    // Public methods.

    public Order AddOrder(Order order)
    {
        _orders.Add(order);
    }

    public Order GetOrder(long id)
    {
        return _orders.Where(x => x.Id).Single();
    }

    // etc.

    // Private fields.

    private ICollection<Order> _orders = new List<Order>();
}

losMuestras solo de código EF4 He visto exponer una ICollection pública cuando se trata de relaciones uno a muchos.

¿Hay alguna manera de persistir y restaurar mis colecciones exponiéndolas? Si no, parecería que mis objetos de dominio estarán diseñados para cumplir con los requisitos del ORM, lo que parece ir en contra del espíritu del esfuerzo. Exponer una ICollection (con sus métodos Add, etc.) no parece particularmente limpio, y no sería mi enfoque predeterminado.

Actualizar

Encontróesta publicación eso sugiere que no fue posible en mayo. Por supuesto, el póster de Microsoft dijo que estaban "considerando seriamente implementarlo" (eso espero) y que estamos medio año después, ¿entonces tal vez ha habido algún progreso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta