Лучший способ работы с типом данных XML в SQL Server с .Net?

#.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>