Я понимаю, что это бета-версия (только что проверила новую версию 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.I также пытались использовать .HasDataType( ) метод без везения.
На стороне примечания я тем не менее могу создать varchar
и, я считаю, типы nchar
, но не ntext
или text
, используя тот же метод.
Итак, мои вопросы:
- Должен ли я создавать столбцы типа xml в EF 4.3?
- Почему я не могу?
- Есть ли правильный способ/работа для этого?