Я понимаю, что это бета-версия (только что проверил новую версию EF 4.3 и она делает то же самое), и некоторые функции могут отсутствовать, но я не видел ничего, чтобы объяснить, почему ...
[Column(TypeName = "xml")]
public string SomeProperty { get; set; }
... больше не создает столбец типа xml при использовании EF 4.3 (столбец создается как nvarchar (max)), я пробовал EF 4.2, и это прекрасно создает столбец.
Просто для справки я подключаюсь к SQL Server 2008r2, а также попробовал экспресс-издание. Я использую XML для хранения данных постоянно меняющихся схем данных, и, хотя я понимаю, что это будет передано в виде строки, мне нужна возможность создавать хранимые процедуры для данных XML в sql. Я также пытался использовать .HasDataType ( ) метод без удачи.
С другой стороны, я могу создать varchar
и считаю, что nchar
типов, но не ntext
или text
типов, используя тот же метод.
Так что на самом деле мои вопросы:
- Должен ли я иметь возможность создавать столбцы типа xml в EF 4.3?
- Почему я не могу?
- Есть ли верный способ / способ обойти это?