#.net #sql-server #xml #orm #xpath
#.net #sql-сервер #xml #orm #xpath
Вопрос:
Я новичок в использовании типа данных Xml в SQL Server 2008, и мне интересно, каков наилучший способ сопряжения его с .Net. В настоящее время мы используем SubSonic ActiveRecord в качестве нашего ORM, поэтому столбец XML будет просто возвращен в виде текста.
Существуют ли какие-либо библиотеки, помогающие запрашивать и использовать тип данных Xml из C #?
Комментарии:
1. Очевидно, что . Net framework — это библиотека, способная работать с типом данных xml в SQL server!? Если у вас есть более конкретные требования, пожалуйста, сообщите нам! 😉
2. @Achim Я спрашиваю, есть ли более простой способ построения запросов xpath, чем необработанный SQL с параметрами, и есть ли более простой способ использовать эти данные, чем загружать их в XML-документ
3. Вы можете создать XML-документ из строки в C #. Затем вы можете использовать XmlReader, XmlDocument или XQuery.
Ответ №1:
Используйте поле Xml в SQLServer с nhibernate
Типы столбцов NHibernate и XML
Для прозрачной сериализации XML:
<class name="Foo">
<!-- ... -->
<property name="Bar" type="DataAccess.NHibernate.Types.XmlSerializedType`1[[DomainModel.Bar, DomainModel]], DataAccess" />
</class>