如何从C#读取SQL Server中的XML类型列?

如何从C#读取SQL Server中的XML类型列?,c#,sql-server,C#,Sql Server,我在SQLServer中有一个表,它有一个XML类型的列 该列在XML类型中具有动态值,我想在C#中读取它的表 如何在我的XML中分离每个属性 像这样从数据库中获取列。CodeAndPassword(字符串)是类的属性 CodeAndPassword = Serializer.DeSerialize<Config>(row.Field<string>("Explanation")); 问题是如何从SQL表中读取xml,还是其他什么?你能发布一段你想做的事情的代码片段吗。

我在SQLServer中有一个表,它有一个XML类型的列

该列在XML类型中具有动态值,我想在C#中读取它的表


如何在我的XML中分离每个属性

像这样从数据库中获取列。CodeAndPassword(字符串)是类的属性

CodeAndPassword = Serializer.DeSerialize<Config>(row.Field<string>("Explanation"));

问题是如何从SQL表中读取xml,还是其他什么?你能发布一段你想做的事情的代码片段吗。我能读xml。在xml类型中,有一个长度为deffrent的xml节点,因为它是由门户视图创建的数据库。我需要处理c#中每个记录的deffrent类型。例如,一条记录在xml feild中有20个属性,而另一条记录在xml feild中有50个属性,除非我误解了您的意思,否则您必须在返回的xml中遍历节点/元素,并对其执行任何需要执行的操作。看一个例子,看看这个stackoverflow。这没关系,但这不是我的问题,我设计了一个门户数据库。为了创建一个数据库,你可以在你的数据库中有任何表,但现在我有一个有5个表的数据库,其中一个表可以在其内部保存许多表的模板,最后,现在我无法在XML属性上检测每个表的属性,因为行的每个字段都是动态的。您可以像检查(row[“myColumn”])一样检查它。包含('
public static string DeSerialize<T>(string xml)
{
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.PreserveWhitespace = false;
    xmlDoc.LoadXml(xml);

    Config config = Serializer.DeSerialize<Config>(xmlDoc.DocumentElement);
    string code = config.Login.Code;
    string password = config.Login.Pass;

    return code + "+" + password;
} 
[Serializable]
public class Config
{
    public ConfigLogin Login { get; set; }
}

[XmlRoot("Login")]
public class ConfigLogin
{
    public string Code { get; set; }
    public string Pass { get; set; }
}