Code First で XML 列を作成しようとしています。Entity Framework が XML 列を完全にはサポートしていないこと、およびそれらを文字列として読み取ることは十分承知しています。それはいいです。ただし、列の型は XML にしたいと思います。これが私のクラスです:
class Content
{
public int ContentId { get; set; }
[Column(TypeName="xml")]
public string XmlString { get; set; }
[NotMapped]
public XElement Xml { get { ... } set { ... } }
}
問題は、Code First Migrations が Column 属性を完全に無視し、フィールドを として作成することnvarchar(max)
です。を使ってみ[DataType("xml")]
ましたが、それもうまくいきませんでした。
これは移行バグですか?