C# C对象中的XML/唯一标识符数据类型?

C# C对象中的XML/唯一标识符数据类型?,c#,asp.net,sql,xml,C#,Asp.net,Sql,Xml,我试图基于SQL表编写一个对象,到目前为止,我只处理了字符串/dates/int/long等比较容易翻译成C的东西。我开始用C为asp页面编写字段,我注意到有一个唯一的标识符数据类型,还有一个xml数据类型。我不确定如何继续将这些数据类型编码到我的字段中,以及如何将数据移动到我的项目中。有谁能帮我弄清楚这一点,并可能让我开始,至少是对我的对象进行编码吗?正如@harpo所说,SQL中的UNIQUEIDENTIFIER类型被转换为.NET中的System.Guid。如果您使用的是ado.net和d

我试图基于SQL表编写一个对象,到目前为止,我只处理了字符串/dates/int/long等比较容易翻译成C的东西。我开始用C为asp页面编写字段,我注意到有一个唯一的标识符数据类型,还有一个xml数据类型。我不确定如何继续将这些数据类型编码到我的字段中,以及如何将数据移动到我的项目中。有谁能帮我弄清楚这一点,并可能让我开始,至少是对我的对象进行编码吗?

正如@harpo所说,SQL中的UNIQUEIDENTIFIER类型被转换为.NET中的System.Guid。如果您使用的是ado.net和dataReader,则可以按如下方式转换列:

    Guid myUniqueIdentifier = reader["MyUniqueIdentifierColumn"] != DBNull.Value && reader["MyUniqueIdentifierColumn"] != null ? Guid.Parse(reader["MyUniqueIdentifierColumn"].ToString()) : Guid.Empty;

对于XML列,您可以在c中使用字符串数据类型。如果希望能够从XML中获取值,则需要创建一个反映XML结构的对象,并使用XmlSerializer或DataContractSerializer反序列化该对象。有关这方面的更多信息,请参阅此SO线程:

听起来您在谈论SQL类型。这在概念上对应于.NET中的System.Guid。我不确定在他们之间转换的最佳方式。另见