Я строю ORM, используя Entity Frameworks 4.0 (CTP5) в шаблоне Model-First. Некоторые из моих сущностей имеют сложные свойства (дерево объектов), которые не обязательно должны быть сущностями ORM - они представляют интерес только для серверных систем, использующих эту базу данных, а не для клиентов, использующих эту базу данных.
Я мог бы просто сериализовать дерево объектов свойства до строки и сохранить его в БД в виде строки, но тип данных SQL Server XML действительно привлекателен. Было бы очень удобно иметь возможность запрашивать содержимое данных XML интеллектуальным способом.
Однако я не вижу способа указать, что мне нужен тип данных XML в Visual Studio Entity Modeler.
Является ли единственный способ добиться этого, чтобы указать строковые поля в модели, создать DDL, а затем изменить DDL, чтобы изменить строковые поля на поля XML? Это кажется ужасно хрупким и писать один раз, никогда не меняйся. Есть ли лучший способ?