XML-Spalten in einer Code-First-Anwendung
Ich versuche, eine XML-Spalte in Code First zu erstellen. Mir ist bewusst, dass Entity Framework XML-Spalten nicht vollständig unterstützt und sie als Zeichenfolge liest. Das ist gut. Ich möchte trotzdem, dass der Spaltentyp XML ist. Hier ist meine Klasse:
class Content
{
public int ContentId { get; set; }
[Column(TypeName="xml")]
public string XmlString { get; set; }
[NotMapped]
public XElement Xml { get { ... } set { ... } }
}
Das Problem ist, dass Code First Migrations das Column-Attribut vollständig ignoriert und das Feld als erstelltnvarchar(max)
. Ich habe versucht mit[DataType("xml")]
aber auch das hat nicht funktioniert.
Ist das ein Migrationsfehler?