Campos XML com código de estrutura de entidades primeiro

Estou usando o Entity Framework com o modelo Code First (projeto pet e adoro editar classes simples e ter meu esquema atualizado automaticamente). Eu tenho uma classe como segue:

[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; }
}

É útil armazenar polígonos no banco de dados e poder consultar sua textura. Por outro lado, se eu estou salvando um polígono com 5.000 pontos para o banco de dados, leva uma eternidade para executar muitas inserções e, honestamente, eu nunca vou estar consultando os Pontos, exceto para recuperar um polígono individual.

O que eu gostaria de fazer é livrar-se de "PolygonId" na classe "Point", me livrar da tabela "Points" e fazer com que a tabela Polygon pareça

PolygonId int PK
Texture varchar(255)
Points XML

E, em seguida, os pontos apenas serializar para uma seqüência de caracteres que é salva diretamente na tabela, mas não serializar novamente em uma matriz de pontos. Existe uma maneira de fazer o EF fazer isso ou escrever um serializador / desserializador customizado para o campo, então, pelo menos, parece automático quando usado em todo o código-base?

Obrigado,

Dan