设置:
我在数据库(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 来解析对象,一旦我有它可用,所以请不要推荐其他方法。
提前致谢。