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

本文关键字:唯一 标识符 数据类型 XML 对象 | 更新日期: 2023-09-27 17:57:06

我正在尝试基于 SQL 表编写对象代码,到目前为止,我只处理了字符串/日期/int/long 等,这些东西相对容易转换为 C#。我开始用 c# 为 asp 页编写字段,我注意到有一个唯一标识符数据类型,还有一个 xml 数据类型。我不确定如何将这些数据类型编码到我的字段中,以及如何将数据移动到我的项目中。任何人都可以帮助阐明这一点,并可能让我开始,至少对我的对象进行编码?

C# 对象中的 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# 中使用字符串 dataType。如果希望能够从 XML 中获取值,则需要创建一个镜像 XML 结构的对象,并使用 XmlSerializer 或 DataContractSerializer 反序列化该对象。有关此内容的更多信息,请参阅此SO线程:https://stackoverflow.com/a/14723129/2488939