Campos XML con el código de Entity Framework primero

Estoy usando Entity Framework con el modelo Code First (proyecto favorito, y me encanta editar clases simples y hacer que mi esquema se actualice automáticamente). Tengo una clase como la siguiente:

[Table("Polygons")]
public class Polygon
{
    public int PolygonId { get; set; }
    public String Texture { get; set; }

    public virtual ICollection<Point> Points { get; set; }
}

[Table("Points")]
public class Point
{
    public int PolygonId { get; set; }
    public double X { get; set; }
    public double Y { get; set; }
}

Para mí es útil almacenar polígonos en la base de datos y poder consultar su textura. Por otro lado, si estoy guardando un polígono con 5,000 puntos en la base de datos, se tarda una eternidad en ejecutar tantas inserciones y, honestamente, nunca voy a consultar Puntos, excepto para recuperar un Polígono individual.

Lo que me encantaría hacer es deshacerse de "PolygonId" en la clase de "Puntos", deshacerse de la tabla de "Puntos" y hacer que la tabla de Polígonos tenga un aspecto parecido a

PolygonId int PK
Texture varchar(255)
Points XML

Y luego haga que los puntos solo se serialicen en una cadena que se guarda directamente en la tabla, pero que no se serializa nuevamente en una serie de puntos. ¿Hay alguna forma de que EF haga esto o escriba un serializador / deserializador personalizado para el campo, de modo que al menos parece automático cuando se usa en toda la base de código?

Gracias,

Dan

Respuestas a la pregunta(1)

Su respuesta a la pregunta