Я пытаюсь создать столбец XML в Code First. Мне хорошо известно, что 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 { ... } }
}
Проблема в том, что First Migrations кода полностью игнорирует атрибут Column и создает поле как nvarchar(max)
. Я попытался использовать [DataType("xml")]
, но это тоже не сработало.
Является ли это ошибкой миграции?