在Server中,您可以使用XML数据类型并使用AXSD架构将其映射到关系列。
通过使用带注释的模式(AXSD),XML与关系存储之间的映射,将XML分解为一个或多个表中的列。这在关系级别上保持了数据的保真度。因此,尽管忽略了元素之间的顺序,但仍然保留了层次结构。架构不能是递归的。
来自MSDN
然而,我找不到任何关于如何做到这一点的文档,甚至一个关于AXSD的好页面。
任何人都能得到任何好的AXSD信息。它似乎非常适合我想要做的事情(在我能够迁移到类似nHibernate的东西之前暂时使用XML,但仍然允许对某些pertanent数据字段进行列视图)。
发布于 2009-09-07 05:51:28
还有一个免费书籍!
提示:搜索“带注释的xsd模式”而不是AXSD!
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<xsd:element name="Employee" sql:relation="Employees" >
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FName"
sql:field="FirstName"
type="xsd:string" />
<xsd:element name="LName"
sql:field="LastName"
type="xsd:string" />
</xsd:sequence>
<xsd:attribute name="EmpID"
sql:field="EmployeeID"
type="xsd:integer" />
</xsd:complexType>
</xsd:element>
</xsd:schema>
https://stackoverflow.com/questions/1387623
复制相似问题