0

设置:

我在数据库(SQL Server 2008 R2)中存储了一些 xml 数据,这些数据通过存储过程检索并放入 DataTable 中。DataTable 有 2 列:一个 DateTime“时间戳”和一个 XML“信息”。

从数据库中提取这些数据后,我想循环遍历每一行并使用 C# 中的 LINQ to XML 对数据进行操作。

public static void ParseDataTable(DataTable dataTable)
{
    for (int r = 0; r < dataTable.Rows.Count; r++)
    {
        // dataTable.Rows[r]["timestamp"].ToString() holds DateTime
        // dataTable.Rows[r]["info"].ToString() holds XML
    }
}

我的问题:

将这些数据放入可以使用 LINQ 的对象中的最简单方法是什么?应该使用什么类型的对象?

此外:

  • 请不要问为什么xml存储在数据库中,或者推荐不同的存储介质。不打算发动一场圣战。
  • 如果 xml 应该作为不同的类型返回(例如,CAST([info] AS VARCHAR(MAX))),请告诉我。
  • 我宁愿使用 LINQ 来解析对象,一旦我有它可用,所以请不要推荐其他方法。

提前致谢。

4

1 回答 1

2
XDocument doc = XDocument.Parse(dataTable.Rows[r]["info"].ToString());

然后你可以linq离开

于 2012-10-29T18:36:59.650 回答